Skip to main content

Hallo zusammen,

wir exportieren oft manuell Artikel von Xentral zu Shopify, über die “Online-Shop Optionen” aus dem Artikel.

Dabei ist aufgefallen, dass nach dem ersten export klick, der Artikel zwar korrekt übertragen wird, die Lagerzahlen aber nicht mitgenommen werden. Diese werden immer erst nach einem zweiten klick übertragen und laufen dann korrekt.

Mache ich etwas falsch, oder muss das so?

 

LG, Joscha

Hallo,

ohne den Code und die Arbeitsweise von Shopify und der Xentral-Schnittstelle zu kennen, kann ich mir folgenden Grund vorstellen (Datenbank-Logik):

Der erste Klick schiebt den Artikel erstmalig zu Shopify. Dort wird er in der Datenbank angelegt und erhält eine ID, mit der der Artikel innerhalb von Shopify eindeutig referenziert werden kann.

Die Lagerzahlen werden in einer anderen Tabelle der Shopify-Datenbank abgelegt. Damit aber Shopify weiß, zu welchem Artikel die Lagerzahl gehört, wird die Artikel-ID benötigt. Die steht aber eben erst fest, wenn der Artikel zuvor angelegt wurde.

Der Klick in Xentral schickt vermutlich Artikeldaten und Lagerzahlen in einem Zug mit, da hat aber Shopify für die Lagerzahlen noch keine Artikel-ID. Der zweite Klick funktioniert dann, wie von dir beschrieben.

Besser wäre es, wenn die Schnittstelle beim ersten Klick zwei Runden dreht: 1. Prüfen ob Artikel existiert, 2. Lagerzahl melden, falls Artikel vorhanden, andernfalls zuerst Artikel anlegen und dann Lagerzahl melden


Hallo @Joscha Arndt , 

das können wir so bestätigen, was @HB3 schreibt ist richtig vermutet.

Wenn der Artikel in Shopify noch nicht existiert hat, wird er zuerst angelegt. Erst beim nächsten Export kann dann auch die Lagerzahl übermittelt werden. 

Dein Xendoit-Team


Hallo zusammen,

alles klar, habe ich mir fast Gedacht. Ich hatte gehofft das der Prozesstarter Lagerzahlen das dann glatt bügelt, aber der wird wohl erst aktiv wenn eine Bewegung im Artikel stattfindet, ein differenz erkennt der nicht. Korrekt?

Danke für eure Antworten, dann wird der Button halt 2x geklickt!


@Joscha Arndt - das ist auch bei uns in der Shopware6-Schnittstelle so: erst wenn eine Lagerbewegung vorliegt, wird die neue Lagerzahl an den Shop gemeldet. Eine reine Differenz löst keine Lagerbestandsmeldung an den Shop aus.


Antworten