TRADElube 1.2.1.28 Release Notes

Release Datum: 11.11.2025

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 immer auch kontinuierlich interne Überarbeitungen der Softwarearchitektur, Performance und Systemstabilität, die nicht explizit erwähnt werden.

Aktualisierung der .Net 8 Packages

Optimierung

Die .Net 8 Packages wurden auf den neuesten Stand gebracht.

Workaround für Zeichensatzproblem beim Hochladen von Bildern

Optimierung
CAO-Faktura

Der Bildupload aus CAO-Faktura erfolgt nicht mit dem Zeichensatz UTF-8 sonder mit Latin1. Der TRADElube interne Webserver (Kestrel in DotNet) verarbeitet aber sog. Multipart-Form-Data standardmäßig (zumindest auf einem Linuxserver) immer mit dem Zeichensatz UTF-8 und das kann standardmäßig nicht beeinflusst werden.

Es geht nicht um den Bildinhalt sondern lediglich um den Dateinamen. Hier gab es aus oben genannten Grund Zeichensatzprobleme bei Umlauten und Sonderzeichen. Die Bildnamen mit Umlauten und Sonderzeichen wurden dann also importiert in TRADElube nicht mehr richtig dargestellt. Dies wiederrum führte dann in der Folge auch zu Problemen beim Hochladen der Bilder in den Shop.

Nun wird dieses Problem (seitens DotNet) mit einem Workaround umgangen.

Aktualisierungsproblem bei Produkt-zu-Kategorie Zuordnungen

Bugfix
CAO-Faktura

Bei einem Update (und auch beim Löschen) einer Produkt-zu-Kategorie-Zuordnung aus CAO-Faktura wurde das Produkt selbst nicht zur Aktualisierung angestoßen (z. B. Richtung Onlineshop). Daher wurden Änderungen an den Produktkategorie-Zuweisungen unter Umständen nicht sofort an den Shop übertragen, sondern erst verzögert nachdem sich das Produkt danach nochmal aus anderen Gründen geändert hat (z. B: Lagerbestandsänderung).

Je nachdem ist das vielleicht meist gar nicht aufgefallen, da CAO-Faktura selbst auch das Produkt nochmal an den Shop überträgt. Beim Löschen einer Produkt-zu-Kategorie-Zuordnung jedoch überträgt CAO-Faktura das Produkt nicht. Vorallem da wirkt nun dieser Bugfix.

Abgleich Bestellstatus nur noch für freigegebenen Bestellungen

Optimierung
Shopware
WooCommerce
Shöpping

Der Abgleich des BestellSTATUS aus TRADElube in das externe System (z. B. Onlineshop) erfolgt nun nur noch für freigegebene Bestellungen.

Informativer Hinweis in diesem Zusammenhang:
Die Freigabe von Bestellungen kann in der jeweiligen Aufgabe "... Bestellungen Herunterladen" benutzerdefiniert gesteuert werden. Z. B. für abgebrochene Bestellungen. Dadurch verhindert man, dass diese überhaupt in das Warenwirtschaftssystem übertragen werden (auch da werden nur freigebene Bestellungen übertragen).

Skript für Bestellstatus

Feature
Optimierung
Shopware

In der Aufgabe "Shopware Bestellstatus Hochladen" kann nun auch für den Bestellstatus ein Skript hinterlegt werden. Das hinterlegte Standardskript erfüllt den Zweck, dass ein finaler Bestellstatus im Shop (also entweder Abgeschlossen oder Abgebrochen) nicht mehr von TRADElube überschrieben wird.

Ergänzend dazu für noch speziellere Anforderungen kann nun auch in der Aufgabe "Shopware Bestellungen Herunterladen" ein Skript für den Bestellstatus hinterlegt werden.

Rundung auf eine Nachkommastelle beim Berechnen des MwSt. Satzes

Optimierung
WooCommerce

In der Aufgaben "WooCommerce Bestellungen Herunterladen" wird bei der Brechnung des MwSt. Satzes nun auf 1 Nachkommastelle (statt früher 2 Nachkommastellen) gerundet. Dies reduziert nun das Risiko von Rundungsfehlern. Eine Nachkommastelle ist aber tatsächlich erforderlich, da es weltweit solche MwSt. Sätze gibt, z. B. die Schweiz mit 7,7%.

Eigenschaften werden nun systemweit auch nach Name sortiert

Optimierung

Bisher wurden die Eigenschaften in den Einstellungen und auch im Produkt nur nach Position sortiert. Nun wird nach Position und nach Name sortiert. D h. wenn man die Position der Eigenschaft einfach bei 0 lässt, dann wird innerhalb der gleichen Position zusätzlich nach dem Namen der Eigenschaft sortiert.