TRADElube 1.2.1.7 Release Notes

Release Datum: 08.08.2023

Weitere Skript Variablen für Feldzuweisung "Abverkauf"

Feature
Shopware

Für die Feldzuweisung über ein Skript an das Feld "Abverkauf" in der Aufgabe "Shopware Produkte Hochladen" kann nun die Produktnummer und der Produktname als Variable verwendet werden.

Screenshot TRADElube 1.2.1.7-1

Einige Fehlertexte wurden nicht mehr übersetzt

Bugfix

Nach einer kürzlichen Überarbeitung wurden teilweise Fehlertexte nicht mehr übersetzt und blieben unklassifiziert. Ursache war ein überflüssiger Punkt am Anfang in der zugrundeliegenden Fehlermeldung.

Screenshot TRADElube 1.2.1.7-2

Sortierung von internen Auswahlen bei den Kanalzuordnungen

Optimierung

Bei den Kanalzuordnungen wurden die Einträge, innerhalb einer Auswahl für die internen Zuordnungen, nicht sortiert. Nun werden die Einträge nach Position (falls vorhanden) und (dann) nach Name sortiert aufgelistet.

Screenshot TRADElube 1.2.1.7-3

Bessere zeitliche Verteilung bei Erneuerungen bringt neue Performanceoptimierungen

Optimierung

In vielen Aufgaben kann bereits seit längeren eine Erneuerungszeit (z. B. Täglich, Wöchentlich, Nächtlich ...) eingestellt werden. Dies bedeutet, dass Einträge (Produkte, Kategorien, Medien etc.) nach Ablauf dieses Zeitraums, bzw. wenn die letzte Übertragung länger als dieser Zeitraum zurückliegt, nochmals bzw. "erneut" übertragen werden. Daher auch der Name "Erneuerungszeit".

Bisher konnte dies dazu führen, dass es bei der regulären Übertragung vereinzelt zu größeren Verzögerungen kommen konnte, sofern bei einer Übertragung sehr viele Einträge von dieser Erneuerung betroffen waren.

Nun gibt es diesbzgl. eine Optimierung, so dass nicht mehr alle zu erneuernden Einträge auf einmal synchronisiert werden, sondern nur noch eine festgelegte maximale Anzahl zu einem Zeitpunkt. So verteilt sich die Erneuerung nun besser über einen längeren Zeitraum und größere Verzögerungen bei der regulären Übertragung, also da wo sich wirklich was geändert hat, werden dadurch vermieden.

Performanceoptimierungen beim Abfragen von geänderten Einträgen (Produkte, Hersteller, Medien etc.)

Optimierung

Für Aufgaben die mit dem Namen "... Hochladen" enden, werden intern per SQL die geänderten Einträgen ermittelt. Dies geschieht intern durch Versionsvergleich von verschiedenen Tabellen (Mappings, Traces). Bei sehr vielen Produkten (ab 50k) dauert diese Abfrage ein paar Sekunden. Dies macht sich z. B. bemerkbar, wenn man die entsprechende Aufgabe (z. B. "Shopware Produkte Hochladen") mal manuell ausführt, dann dauerte es bisher eine Weile bis der Prozessbalken angezeigt wurde und bis die Übertragung startete. Außerdem war es bei sehr vielen Produkten bisher schwierig sehr kurze Übertragungszyklen (z. B. für Lagerbestände) einzuhalten.

Die Performance wurde diesbzgl. nun durch mehrere Maßnahmen optimiert:

  • SQL Abfragen wurden optimiert (ca. 10-20% Verbesserung)
  • Die Anzahl Einträge wurde bisher mit einem zusätzlicen SQL-Statement (select count(*) from ...) ermittelt. Diese zusätzlichen SQL-Queries werden nun eingespart, und dies führt daher zusätzlich zu einer Halbierung der Abfragelaufzeit
  • Es wird bei manueller Ausführung dieser Aufgaben nun während dieser Abfragelaufzeit ein Prozessbalken mit dem Text "Übertragung Vorbereiten" angezeigt

Unterstützung für WooCommerce Shops mit Nettopreis Eingabe

Optimierung
WooCommerce

In WooCommerce kann man einstellen, ob die Preise inklusive oder exklusive MwSt. eingegeben werden. Diese Konfiguration gilt auch für die WooCommerce-API und wurde bisher seitens TRADElube noch nicht berücksichtigt. Es wurde bisher also nur die Standardoption mit Bruttopreiseingabe unterstützt. Nun wird auch die Option 2, die Eingabe exkl. MwSt., unterstützt.

Screenshot TRADElube 1.2.1.7-4

Dies wird nun automatisch berücksichtigt, indem diese Einstellungen durch TRADElube aus WooCommerce ausgelesen werden, und es ist daher keine weitere Konfiguration in TRADElube erforderlich.

Neue Aufgabe "WooCommerce Kunden Hochladen"

Feature
WooCommerce

Mit dieser neuen Aufgabe ist es nun möglich auch die Kundendaten von der WaWi (sofern unterstützt) nach WooCommerce zu synchronisieren.

Über die neuen Möglichkeiten der Kanalisierung im Transferplan ist es nun auch hier möglich, zu steuern, ob nur die bereits für WooCommerce zugeordneten oder alle Kunden nach WooCommerce synchronisiert werden sollen. Letzteres verhindert unter anderem, dass z. B. Gastkunden (also Kunden ohne eigenes Benutzerkonto) dann in WooCommerce als Kunde angelegt werden.

Screenshot TRADElube 1.2.1.7-5

Sofern es die WaWi unterstützt (z. B. CAO-Faktura) kann im Transferplan für die WaWi dann auch zielgenau durch bestimmmte Kriterien gesteuert werden, welche Kunden WooCommerce (oder auch anderen Shopsystemen) zugeordnet werden sollen.

Weitere Infos über das neue Konzept (seit Version 1.2.1.3) der Kanalisierung erfahren sie hier.

Ergänzung von Kundenzuweisungen für WooCommerce Bestellungen

Feature
WooCommerce

Die Transferplan für die Aufgabe "WooCommerce Bestellungen Herunterladen" wurde ergänzt um das Register "Kunde". Bisher wurde der allgemeine Kundendatensatz aus der Rechnungsadresse fix kopiert. In der Grundeinstellung bleibt diese Neuerung auch (wie in TRADElube gewohnt) abwärtskompatibel. Man hat nun aber mehr Möglichkeiten. Z. B. das Feld UID-Nummer. WooCommerce stellt dieses Feld standardmäßig nicht zur Verfügung. Dies kann aber durch Plugins erweitert werden, daher können hier über ein Skript die Metadaten aus dem Bestelldatensatz von WooCommerce individualisiert ausgelesen werden, was eine Kompatibilität zu den meisten B2B Plugins gewährleistet.

Screenshot TRADElube 1.2.1.7-6

Mögliche Funktionen werden im Skript Editor nun aufgelistet und beschrieben

Feature
Optimierung

Einige Feldzuweisungen mit Skriptunterstützung haben bisher auch schon immer versteckte Funktionen unterstützt. Nun werden die möglichen Funktionen auch offiziell aufgelistet und mit einer gängigen Syntax-Schreibweise beschrieben. Unterschiedliche Feldzuweisungen können unterschiedliche kontextbezogene Funktionen bereitstellen.

Das folgende Beispiel zeigt eine Feldzuweisung für die Freigabe von Bestellungen aus WooCommerce.

Screenshot TRADElube 1.2.1.7-7

Darüber hinaus können aber auch die meisten gängigen Java-Skript Funktionen verwendet werden. Diese werden hier nicht extra aufgelistet. Dafür verweisen wir auf die gängige Fachliteratur.

Produkt ohne Produktnummer wurde angelegt / Überarbeitung "TriData Lagerbestände Herunterladen"

Bugfix
Optimierung
Feature
TriData

In dem Sonderfall, dass ein Produkt über die Aufgabe "TriData Produkte Herunterladen" nicht gespeichert werden konnte (z. B. im aktuellen Anlass aufgrund Überschreibung zulässiger Feldlängen), wurde dann fälschlicherweise das Produkt dann über die Aufgabe "TriData Lagerbestände Herunterladen" ohne Produktnummer angelegt. Dies konnte dann zu weiteren Folgefehlern führen, z. B. "Doppelte Produktnummer '' ...". Ob man davon betroffen ist, erkennt man daran, dass in der Produktverwaltung ganz oben ein Datensatz ohne Produktnummer und -name existiert.

Hierzu gibt es zum einen einen Bugfix im Rahmen der internen Mappings, so dass das Produkt bei den Lagerbeständen in der Folge dann überprungen wird, sofern bei der Kanalisierung "Nur Bestehende Übernehmen" eingestellt ist.

Für den Fall, dass bei Kanalisierung "Alles Übernehmen" eingestellt ist (dies trifft zu bei einigen Konfigurationen, wo nur Lagerbestände synchronisiert werden sollen), gibt es nun eine Erweiterung im Transferplan. Und zwar kann hier die Zuweisung der Produktnummer, sowie die Zuweisung eines konstanten Produktnamens definiert werden.

Screenshot TRADElube 1.2.1.7-8

Ungültige Transaktionen innerhalb der aktuellen Bestellversion

Bugfix
Shopware

In den letzten Versionen gab es einen Bugfix bzgl. Versionierung von Bestellungen in Shopware. Nun ist mit der neuesten Shopware Version aufgefallen, dass Transaktionen manchmal die aktuelle Bestellversion haben, obwohl davon welche ungültig sind und bereits eine neue Transaktion mit einer anderen Zahlart gestartet wurde. Daher wird ab jetzt zusätzlich zur aktuellen Bestellversion auch immer die neueste Transaktion zum auslesen und setzen von Zahlart und Zahlstatus verwendet.

Farbliche Visualisierung des Bestellstatus

Feature

In der Bestellübersicht werden nun die Bestellstatus farblich gekennzeichnet.

  • Grau: Die Bestellung wurde noch nicht freigegeben
  • Schwarz: Offen
  • Orange: In Bearbeitung
  • Grün: Abgeschlossen
  • Rot: Abgebrochen

Screenshot TRADElube 1.2.1.7-9

Bestellungen aus WooCommerce benutzerdefiniert filtern

Feature
WooCommerce

In der Aufgabe "WooCommerce Bestellungen Herunterladen" gibt es nun die Möglichkeit für benutzerdefinierte Kanalisierung. So können nun z. B. Bestellungen mit Status "failed" ausgefiltert werden.

Screenshot TRADElube 1.2.1.7-10