TRADElube 1.2.1.20 Release Notes

Release Datum: 22.10.2024

Die Entwicklungen in der Version 1.2.1 sind soweit grundsätzlich abgeschlossen und beschränkt sich nur noch auf Bugfixes und kleinere Optimierungen. Die Entwicklung größerer Features sind in der nächsten Hauptversion 1.3.0 in Arbeit.

Die Release Notes konzentrieren sich auf die wichtigsten Themen, unabhängig vom Entwicklungsaufwand, jedoch basierend auf dem Informationsgehalt. Zusätzlich erfolgen kontinuierlich interne Überarbeitungen der Softwarearchitektur, Performance und Systemstabilität, die nicht explizit erwähnt werden.

Ergänzung von Feldern für Metadaten Konfiguration

Feature
WooCommerce

In der Aufgabe "WooCommerce Produkte Hochladen" wurde die Konfiguration für die Metadaten um Feldezuweisungen (und entsprechende Skriptvariablen) ergänzt:

  • Hersteller Produktnummer
  • EAN
  • Freigabedatum
  • Breite
  • Höhe
  • Länge
  • Gewicht
  • Netto-Preis
  • Brutto-Preis

Hinweis (Breaking Change)

Bisher gab es ein Feld "Preis" welches in einer neueren Version wegfallen wird. Verwenden sie stattdessen ab jetzt das Feld "Brutto-Preis", oder sparen sie sich eine Umrechnung von Preis in den Nettopreis indem sie direkt die Variable für den "Netto-Preis" verwenden.

Hintergrundinformation

Zusatz-Plugins in WooCommerce speichern ihre Daten in den sog. Metadaten. Z. B. Plugins für erweiterte Preise (B2B-Preise, Staffelpreise), oder Plugins für Inventardaten etc. pp. Da der konkrete Anwendungsfall bei der Konfiguration in TRADElube vorab also nicht bekannt ist, stehen hier einfach eine Menge potentieller Felder zur Verfügung und die Konfiguration kann frei bzw. benutzerdefiniert vorgenommen werden.

Über ein Skript können hier auch komplexere Objekte generiert werden. Beispiel:

return {
    ProductNumber: ProductNumber,
    ManufacturerName: ManufacturerName,
    ManufacturerProductNumber: ManufacturerProductNumber,
    Ean: Ean,
    ReleaseDate: ReleaseDate,
    Width: Width,
    Height: Height,
    Length: Length,
    Weight: Weight,
    NetPrice: NetPrice_7907e58ba7,
    GrossPrice: GrossPrice_7907e58ba7
}

... daraus resultiert für die WooCommerce API folgende Ausgabe (Json formatiert):

...
"meta_data": [
    {
      "key": "key...",
      "value": {
        "ProductNumber": "11785",
        "ManufacturerName": "SQ-Lab",
        "ManufacturerProductNumber": "2118",
        "Ean": "4260086857141",
        "ReleaseDate": "2021-05-19T22:00:00Z",
        "Width": 0,
        "Height": 0,
        "Length": 0,
        "Weight": null,
        "NetPrice": 29.125,
        "GrossPrice": 34.95
      }
    }
...

Protokollierung (Nachverfolgung) für Übertragung der Lagerbestände optimiert

Optimierung
Shopware

Die Nachverfolgung der Shopware Lagerbestände beinhaltete bisher immer den kompletten Trace des Produktes vor der Aktualisierung des Lagerbestandes. Dies konnte insofern missverständlich sein, als das man annehmen konnte, dass der Trace für eine Übertragung nach Shopware stände.

Nun wird nur noch der Lagerbestand und der "Verfügbare Bestand" aus Shopware vor der eigentlichen Übertragung protokolliert.

Previous values => stock: 10; availableStock: 9

----------------------------------------------------------------------------------------------------

Request => Patch: http://shopware-2.localhost/api/product/f5817b2599ea45a4be03b49339fb3773
{
  "stock": 8
}

Gebuchte Features und Pro-Features

Optimierung

Bisher wurde in TRADElube technisch nicht überprüft, ob die konfigurierte Funktionalität tatsächlich mit den gebuchten Funktionen (z. B. gebuchte Kanäle) übereinstimmen. Da man bisher als Kunde keine Kanäle oder Aufgaben selber anlegen konnte, war dies bislang auch nicht zwingend notwendig. Dies soll sich künftig ändern bzw. es soll die Skalierbarkeit der Plattform vorangetrieben werden.

Im ersten Schritt wurden nun sog. Features integriert. Alle TRADElube Mandanten werden mit den gebuchten Features verknüpft und an den entsprechenden Stellen in der Software werden diese gebuchten Features dann entsprechend überprüft.

Es werden nun auch zusätzlich buchbare Pro-Features angeboten. z. B.

  • Die Nutzung mehrerer Filialen für TriData
  • Die Nutzung von Kundengruppen (Kundengruppen Preise) aus TriData
  • Die Nutzung mehrerer Verkaufskanäle für Shopware
  • Medien bzw. Bilder direkt in TRADElube importieren (statt verlinkt) und der damit verbundene Speicherplatz von 1 GB (mehrfach buchbar)

Hinweis:
Sollen sie so ein Zusatzfeature bereits vorher ohne Zusatzkosten genutzt haben, dann bekommen sie diese Feature auch weiterhin kostenlos von uns zur Verfügung gestellt. Die Umstellung sollte automatisch erfolgen. Sofern hier was übersehen werden sollte und sie dennoch so eine Fehlermeldung erhalten sollten (siehe Abb.), melden sie sich bitte gerne im Support.

Screenshot TRADElube 1.2.1.20-1

Aufgrund dieser Unterscheidung zu Pro-Features, welche in der Regel nur von wenigen Kunden mit speziellen Anforderungen genutzt werden, haben wir nun ein besseres Konzept für die Finanzierbarkeit solcher Weiterentwicklungen in TRADElube.

Zuweisung der Telefonnummer

Optimierung
Shopware

In der Aufgabe "Shopware Kunden Hochladen" wurde für die Rechnungsadresse und Lieferadresse die Feldzuweisung für die Telefonnummer ergänzt. Alternativ kann hier auch die Telefonnummer des Hauptdatensatzes des Kunden verwendet werden.

Screenshot TRADElube 1.2.1.20-2