Version 2.1.0.34

Build: 63bcf45a5a7b4dc3ebcfa7bc93477d0c732a4f1c

veröffentlicht am 14.01.2021 um 18:18 Uhr

Mindest Wawiversion: 1.5.0.0
Maximal Wawiversion: 1.5.99.99

Download

Dokumentation: Wie spiele ich ein Update ein?

OTTO Market

Mehr Logging beim Übermitteln der Retouren eingebaut, um dem Support das Leben etwas zu erleichtern.
real

Unnötiges Logging (Spam) bei real aufgeräumt
Wayfair

Anstatt einen Artikel aus dem Feed zu löschen, übergeben wir einen Nullbestand, da Wayfair bei Löschung den Artikel garnicht mehr verändert (statt ihn auch aus dem Angeboten des Händlers auf Wayfair rauszunehmen)
OTTO Market

Wenn mit der neuen, feiner granulierten Versandmethode bei OTTO Market keine Positionen zur der Bestellung auf Otto gefunden werden können (z.B: weil es sich um eine Stücklistenartikel handelt, dessen Komponenten zwar versendet wurden, aber Otto unbekannt sind, da nur der Stücklistenartikel gelistet wurde) wird als Fallback die alte Versandmethode benutzt, die im Ersatzfall alle Positionen der Order als Versendet im Marktplatz markiert.
Metro Markets

Das Attribut "Unit" zum "Weight (net)" wurde korrigiert in "Weight (net) Unit". Vorher war es "Weight Unit"
Core JTL-Wawi

Die Weiterleitung von Fehlermeldungen vom Marktplatz an die JTL-Wawi kann nun je Shop differenziert eingeschaltet werden.
Core JTL-Wawi

Die Weiterleitung von Fehlermeldungen vom Marktplatz an die JTL-Wawi kann nun je Shop auf bestimmte Zeitfenster eingegrenzt (z.B. Nachts) werden.
Etsy Oberfläche

Etsy Shop settings panel - Tooltip 2021
LogViewer

Refactoring aus Performancegründen vom Logger hinsichtlich Import/Export/Dateizugriff
Oberfläche

LoginForm refactored (der Test ist nun Einheitlich und einmal implementiert)
Metro Markets

Attribut für Grundpreise zum Volume (Raum, nicht Flüssigkeiten) wurden um weitere Schreibweisen ergänzt
Core

Erkennung von DHL Freight verbessert (in Reihenfolge vor DHL verschoben)
Core

Erkennung von DHL Express verbessert (in Reihenfolge vor DHL verschoben)
Datenbank

RetourenEinstellungen in separate Tabelle ausgelagert, damit es keine Kollisionen von freien IDs gibt in parallel arbeitenden Threads zum gleichen Shop.
Core

Unnötige Ressourcen entfernt, dadurch Verbesserung der Performance.
OTTO Market

Wird ein Versand aufgerufen mit ausschließlich Positionen die nicht versenbar sind (zB Versandkostenzuschläge bei Speditionen), dann wird kein API Call ausgelöst und stattdessen intern ein success zurückgegeben, da ein weiterer Versuch nicht nötig ist.
International Marketplace Network

Mehrere Sprachen im IMN Connector hinzugefügt, damit beim einpflegen der Bestellung in Wawi die Sprache des Lieferlandes als Auftragssprache benutzt wird.
OTTO Market

Attributwerte vom Typ "Float" werden "schlau" formatiert. Das bedeutet, dass keine unnötigen Nachkommastellen übermittelt werden, sondern so gering wie möglich, so groß wie nötig. Gerade bei titelbildenden Attributen kann es sonst schlecht aussehen.
Check24 Fashion

MaterialInProzent Spalte in Produktdatenfeed eingebaut
Metro Markets

Umstellung auf Netto-Preisübermittlung (und damit bedingt gleichzeitig Umstellung auf Offers API v2)
Etsy

Etsy Personalisierung wird nun auch importiert, wenn der Artikel nicht zugeordnet werden konnte und die Bestellposition als Freiposition angelegt wird.
Rewe

Manchmal (VaKoKinder als Artikel nach Rewe, und mind. ein kind deaktiviert) konnte es zu Problemen beim Listen oder Updaten kommen. Dieser Bug ist nun gefixt.
Rewe

Bei Retouren von Stuecklistenartikeln konnte es zu Problemen kommen. Mehrfache Api-Calls werden nun mit einem Distinct unterbunden.
Rakuten

Nachdem Rakuten bereits seit mehreren Monaten nicht mehr aktiv ist, wird nun auch der Code innerhalb unicorn vom Rakuten Connector unerreichbar gemacht um unnötige Last von Proxyservern zu nehmen, die durch Kunden ausgelöst wird die fälschlicherweise und unnötigerweise ihre Rakutenanbindung immernoch laufen haben. Es wird ebenfalls so eingestellt, dass sich die Rakutenanbindung beim Kunden deaktiviert, um auch dort unnötige Last zukünftig zu vermeiden.
OTTO Market

Es wird nun maximal 5 x hintereinander auf eine Antwort seitens Otto zur Produktdatenübermittlung gewartet. Danach wird abgebrochen und mit dem nächsten Artikel weitergemacht.
OTTO Market

Wenn Otto meldet, dass die RetourenId schon vorhanden ist, wird der interne Pool hochgezählt, damit es beim nächsten Abgleich läuft.
OTTO Market

Wenn Otto meldet, dass eine Artikel nicht als "versendet" markeirt werden kann, dann wird die Versandübermittlung intern als "success" geweret um keine Endlosschleife zu generieren. Otto setzt diesesn Status nämlich nur, wenn die Bestellung storniert wurde oder generell nicht freigegeben wurde.
real Metro Markets

Groesserer Refactor des TaskUploadEan zur Generierung und dem Upload von Produktdaten (Effizienzsteigerung, Wartbarkeitssteigerung)
Metro Markets

Hersteller Mpn erst aus Attribut, dann aus Artikel, wo es sinn macht.
OTTO Market

Oft nameof(class) ausgelagert (Referenzen Count), ebenso nameof(Method)
real

Bei Bestellungen das Artikelmapping auch auf den Zustand erweitern, wenn die EAN in Wawi mehrfach vorkommt.
OTTO Market

Performance beim Versand -> Wenn im Titel erkannt wird, dass es sich um eine Versandposition (also zb "Versandkosten") handlet, überspringe diese beim setzen des Versandes.
OTTO Market

Wenn bei Versandmeldungen zurückkommt, dass der Versand für diese Position nicht mehr gesetzt werden darf, dann kann das nur sein, weil die Position auf Otto schon final abgeschlossen wurde. Damit unicorn kein retry mehr ausprobiert, werten wir das also intern nun ebenfalls als success.
OTTO Market Oberfläche

Wenn die Option zum Sperren der Rechnung geändert wird, wird der Händler nun gefragt, ob das auch rückwirkend auf bereits abgeholte Rechnungen angewendet werden soll.
Licence

Signiertes Custom Licence File implementiert.
OTTO Market Oberfläche

Der User kann nun selbstständlich in der Konfigurationsoberfläche einstellen, ob Attribute die bei Otto die Priorität "High" haben in die Wawi als Pflichtattribute importiert werden sollen.
OTTO Market Oberfläche JTL-Wawi

Der User kann nun selbstständig in der Konfigurationsoberfläche einstellen, ob die Rechnungserzeugung in der JTL-Wawi für Otto Bestellungen verhindert werden soll.
OTTO Market

Bestellungen die vom Händler bereits manuell als versendet im OPC markiert wurden, markiert unicorn jetzt auch als Versendet in der Datenbank und prüft sie nicht weiter (Performanceverbesserung).
GLS

Die GLS Prüfziffer wurde falsch berechnet, dadurch konnte zB Retouren aus dem Retouren Nummernkreis Pool nicht an Marktplätze die dies zwingend erfordern übermittelt werden (zB OTTO Market)
Idealo Direktkauf Oberfläche

Die Prüfung ob die ShopId bei Idealo ist etwas kundenfreundlicher gestaltet (Leerzeichen werden jetzt ignoriert).
OTTO Market

Es kann über die unicorn 2 Oberfläche nun der Artikel direkt im OTTO Marktplatz geöffnet werden, falls dieser dort schon angelegt ist.
Rewe

Bestellungen von Rewe werden nun in absteigender Reihenfolge importiert (neuste zuerst).
Core

Die Performance des Addons Connectors wurde erhöht.
Idealo

Im Idealo Direktkauf-only-Feed soll bei der Lieferzeit nicht nur "x-x Tage" stehen, sondern für den Endkunden besser verständlich: "Lieferzeit x - x Werktage"
OTTO Market

RetourenCarrier und HinwegCarrier müssen jetzt nicht mehr wie in JTL Wawi die gleichen sein für Otto. Bei Nutzung des unicorn 2 Pools können diese nun differieren, um z.B. für die Retouren einen günstigeren Carrier zu nutzen (der dann in unicorn 2 im Retouren Pool hinterlegt wird) also in Wawi im Versand.
Rewe

Das Updaten von Preisen zu Rewe wurde überarbeitet
Rewe

Lieferzeiten auch bei Set (Updates), nicht nur Add (Neulistings) beachten
Ricardo

Einige Methoden ausgegliedert und mehrmals verwendet
Licence

Gateway - Lizenzserveraufruf leicht ueberarbeitet
Core

Kleine Klassen sind oft besser als struct
Update

Unnoetige files aus latest_update rausgeworfen
Core

JetBrains Annotations (NotNull, CanBeNull) hier und da hinzugefuegt. Dadurch bessere Wartbarkeit erreicht (resultierend in weniger Fehleranfälligkeit)
Core

Ersetzung im allgemeinen von nameof(...Connector) durch const string CsClass. Ressourcenschonung
Core

HasContent() == false -> IsNullOrEmpty()
Core

Einige Listen zu IReadOnlyList gemacht
Core

Einige Dict zu IReadOnlyDict gemacht
Core

get set zu Pfeilnotation
Core

DebuggerStepThrough Attribut
OTTO Market

Otto unterstützt kein Rechnungsupload, daher wurde das Feature ausgebaut (dafür wird allerdings der Rechnungsdownload eingebaut zukünftig).
Oberfläche

Erste Implementation vom globalen Attributmapper. GUI + Settings stehen, Mapping Logik ist noch ToDo.
Check24

Übernahme von Check24 Zahlungsinfos, speziell Kreditkartendaten ausgebaut (nicht nur wie vorher durch Sternchen ersetzt) damit Händler nicht in die Pflicht kommt jedes Jahr seine komplette EDV gemäß PCI DSS zertifizieren lassen zu müssen.
OTTO Market

Es wurde eine gesonderte Prüfung eingebaut, die verhindert, dass Vaterartikel zu Otto hochgeladen werden.
Core Oberfläche

Retour Pool wurde erweitert um die Funktionalität, dass die Restouren ID die gleiche wie die Sendungs ID des Hinwegs ist (zB Hermes PPS).
Wayfair

Wayfair-Bestellungen ohne Mail Adresse werden nun reibungslos importiert und mit einer Fake Mail für Wawi automatisch nachgerüstet.
Metro Markets

Mit Einführung der MetroMarkets API v2 für den Endpunkt offers konnten Angebote nicht mehr gelöscht werden, wenn der Händler sowohl auf der deutschen, wie auch der spanischen Metro Plattform verkauft, da die Übergabe des Origin-, als auch des Destination Lands beim löschen gefehlt hatte. Dies wurde nachgetragen und das Problem somit gefixt.
JTL-Wawi

Ab Wawi 1.5.37.0 konnten keine Bestellungen mehr abgeholt werden, die Neukunden in Wawi anlegen mussten. Grund hierfür war ein veränderter Datentyp von JTL beim Aufrufen der JTL Procedure zum Anlegen von Neukunden in der JTL-Wawi Datenbank. Dieses Problem wurde gefixt.
OTTO Market

Ein Bug wurde behoben, der dafür sorgte, dass je nach Windows Spracheinstellungen vom Server Kommazahlen in den Attributen für OTTO als Ganzzahlen interpretiert wurde, beispielsweise wurde aus 11.4 (in Wawi) ein 114 an OTTO übermittelt.
Oberfläche

Ein Rechtschreibfehler ("neusten" statt "neuesten") im Dashboard wurde gefixt
Etsy

Integration Etsy 2021 -> (WhenMade), abhängig vom EtsyResult.Das Result wurde gleichzeitig standardisiert.
OTTO Market

Speditionslieferungen wurden teilweise nicht als versendet übertragen. Das Problem wurde behoben.
OTTO Market

Retouren, wo ein und derselbe Artikel (gleiche EAN) in mehreren Positionen einzeln bestellt und nun auch einzeln retourniert wurde, wird nun an Otto richtig übertragen. Das klappte vorher nicht.
Core

Probleme mit dem Backgroundworker nach Split auf einzelne Shops (konnte inaktiv sein, wenn in Datenbank die Einstellungen für den globalen Worker auf inaktiv gestellt wurden)
OTTO Market

Es wurde ein Bug gefixt bei dem Sendungen die per Spedition versendet wurden nicht an OTTO übermittelt werden konnten, wenn die Speditionssendungen weder Tracking noch ReturnTracking Infos hatten.
OTTO Market

Bug gefixt, dass nur DHL, Hermes, GLS für den Hinweg bei Sendungen akzeptiert wurde.
Workflows

Im vorletzten Build kam ein Bug hinzu der verhindert hat, dass Workflows korrekt aufgerufen wurden, konkret: getriggert wurden. Dieser Bug ist nun wieder gefixt.
Core

Es konnte durch Multithreading vorkommen, dass FallbackRetouren bei gleichzeitigem Zugriff doppelt vergeben wurden, was der Marktplatz ablehnte. Das ist behoben durch zusätzliche Lockings.
Core

Wenn die Startnummer weniger stellen als die Endnummer hatte, konnte es vorkommen, dass die fertige TrackingID zu kurz für eine Prüfziffergenerierung war und daher keine RetourenTrackingID erzeugt werden konnte. Dieser Fehler wurde nun behoben.
Core

Bilder die nicht hochgeladen werden können blieben bisher im Windwos Temp Verzeichnis liegen. Mit diesem Fix werden diese nun auch sauber aufgeräumt.
Core

Probleme mit leeren GTINs die entstehen konnten sind nun behoben (wenn UPC statt EAN genutzt wird und UPC leer ist, EAN aber gefüllt).
Core

Bug bei der Validierung von Trackingnummern, es wurde die Prüfziffer der ganzen Trackingnummer (inkl der Prüfziffer) zur Berechnung der Prüfziffer benutzt und mit der bereits vorhandenen verglichen, statt nur alle Stelle bis ausschließlich der alten Prüfziffer.
DHL Hermes

Probleme bei der Berechnung der Prüfziffer für DHL und Hermes für Retouren Tracking IDs aus
Core

Mögliche Wechselkursumrechnungsprobleme aufgrund fehlender Wechselkursaktualisierungen wurden behoben
Rewe

Bug gefixt, wo Bestellungen garnicht abgeholt wurden, wenn Rewe Probleme bei einzelen Bestellungen hatte ("URI nicht gültig")
Check24 Fashion

Es wurde im Check24Fashion Produktdatenfeed ein Typo gefixt. Es muss nicht "Bild-UR-3" sondern "Bild-URL-3" heißen.
Core

Es werden keine Links zu JTL Shops mehr validiert. Dies erspart den JTL Shops Last. Hier hatten sich wiederholt User/Hoster zu beschwert. Eigentlich ist dies nötig, da sich sonst die Marktplätze beschweren, leider arbeiten viele JTL Händler mit sehr knapp dimensionierten Hostings (oder gar Shared Hostings), sodass sich hier die Hoster zu Recht beschweren. Die richtige Lösung wäre eigentlich dem Businesskontext und Anforderungen angemessener Server, da jedoch die Diskussion leider zu keinem Konsenz geführt haben, bauen wir dieses Feature wieder aus. Gleichzeitig muss der Händler nun aber selbst Sorge dafür tragen, dass alle Artikel zu Marktplätzen die Direktlinks voraussetzen auch Aktiv und erreichbar über Direktlink in dem Shop sind (ansonsten sperrt der Marktplatz den Artikel oder lehnt den ganzen Feed ab).