Erneuten Bestell-Import verhindern

  • Hinweis: Am 25.02.2025 zwischen 21:30 u. 22:30 Uhr - Einschränkungen beim Login und Erreichen folgender Dienste: FFN, Kundencenter, Admin, JTL-Shop, JTL-Wawi, Lizenzserver, ISI Gateway, Vouchers, Kassensysteme, Plan&Produce, Versand. Grund dafür ist ein Major Upgrade des OAuth-Dienstes. Vielen Dank für euer Verständnis!

Mikn

Aktives Mitglied
2. Juli 2009
56
1
München
Hallo,

wir werden demnächst von Modified Shop auf Presta wechseln. Duch einen Dienstleister ist es uns möglich alle Daten mitzunehmen.
Sobald wir Bestellungen rüberziehen, werden diese erneut in die Wawi importiert.

Wie können wir verhindern, dass alle alten Bestellungen wieder von der Wawi importiert werden?

Beste Grüße
Mikn
 

daniel.jtl

Moderator
12. März 2014
1.277
28
AW: Erneuten Bestell-Import verhindern

Die generelle Frage die sich da zunächst ja stellt: Warum werden überhaupt die alten Bestellungen übernommen? Sofern diese nicht wirklich zwingend notwendig sind, würde es ja Sinn machen den neuen Shop gar nicht erst mit unnötigen Alt-Daten zu fluten.

Andernfalls muss die jtl_conenctor_link tabelle im Shop mit den entsprechenden Mappings gefüllt werden. Sobald hier ein Eintrag enthalten ist, werden diese entsprechenden Datensätze nicht mehr von der Wawi gezogen.
Sofern bei der Datenübernahme auch die IDs bestehen bleiben, lässt sich das Problem somit ganz einfach durch kopieren dieser Tabelle lösen.

Der "saubere" und empfohlene Weg wäre aber wie gesagt nach Möglichkeit erst gar keine Alt-Lasten zu übernehmen...
 

Mikn

Aktives Mitglied
2. Juli 2009
56
1
München
AW: Erneuten Bestell-Import verhindern

Meine Absicht dahinter war den Bestehenden Kunden auch ihre Bestellhistorie mitzunehmen. Außerdem haben wir ein Check ab wievielen Bestellungen Kunden Silber, Gold- oder Platinkunden sind. Verknüpft mit Rabatten...

Meine Frage ist aber schon beantwortet, danke!
Vielleicht kannst Du mir noch kurz verraten welche Tabelle genau aus dem Source Shop (alte Connectorgeneration) in den Target Shop muss (neuer Connector)?

Beste Grüße
Mikn
 

daniel.jtl

Moderator
12. März 2014
1.277
28
AW: Erneuten Bestell-Import verhindern

Vielleicht kannst Du mir noch kurz verraten welche Tabelle genau aus dem Source Shop (alte Connectorgeneration) in den Target Shop muss (neuer Connector)?
In dem Fall gar keine. Die beiden haben keinerlei Gemeinsamkeiten oder Kompatibilitäten, da der neue Connector eine Neuentwicklung ist und technisch in keinster Weise mit dem alten Connector vergleichbar und kompatibel ist.
 

Mikn

Aktives Mitglied
2. Juli 2009
56
1
München
AW: Erneuten Bestell-Import verhindern

Hallo nochmal,

können wir die Tabelle dann manuell mit Mappings füllen? Sozusagen 'Blind-Einträge'?
Oder andere mögliche Workarounds?

Danke!
 

daniel.jtl

Moderator
12. März 2014
1.277
28
AW: Erneuten Bestell-Import verhindern

können wir die Tabelle dann manuell mit Mappings füllen? Sozusagen 'Blind-Einträge'?
Genau das wäre die Vorgehensweise.

In Type muss die Kennung des Datentyps stehen:
const TYPE_CATEGORY = 1;
const TYPE_CUSTOMER = 2;
const TYPE_CUSTOMER_ORDER = 4;
const TYPE_DELIVERY_NOTE = 8;
const TYPE_IMAGE = 16;
const TYPE_MANUFACTURER = 32;
const TYPE_PRODUCT = 64;
const TYPE_SPECIFIC = 128;
const TYPE_SPECIFIC_VALUE = 256;
const TYPE_PAYMENT = 512;
const TYPE_CROSSSELLING = 1024;
const TYPE_CROSSSELLING_GROUP = 2048;

Also jeweils die entsprechende Zahl.

In endpointId muss die Shop-ID (Primärschlüssel) des Datensatzes stehen.

In hostId dann im Falle von Blindeinträgen ein Wert der NICHT von der Wawi vergeben ist und vergeben werden kann, also zum Beispiel 0 oder ein Minuswert.
 

Mikn

Aktives Mitglied
2. Juli 2009
56
1
München
AW: Erneuten Bestell-Import verhindern

Hallo,

danke für die ausführliche Antwort.

Ich fasse nur nochmal kurz meine geplante Vorgehensweise zusammen, falls jemand mal das gleiche vorhat:

1. Wir migrieren alle alten Bestellungen von einem Shop mit altem Connector in Prestashop mit neuem Connector
2. Nach dem Import wird kein Webshopabgleich gemacht, bzw. der Worker abgeschaltet
3. Ich kopiere alle Einträge aus der Tabelle ps_orders Spalte id_order in die Tabelle jtl_connector_link in die Spalte endpointid WENN type=4 ist
4. Worker an, Abgleich go. Und alles ist gut

richtig?

Beste Grüße
 

Mikn

Aktives Mitglied
2. Juli 2009
56
1
München
Hallo nochmal,

ich hab das jetzt endlich mal versucht. Es funktioniert leider nicht mit unserem kleinen Workaround:

INSERT INTO jtl_connector_link (endpointId, hostId, type) SELECT id_customer,0,2 FROM ps_customer
für die Kunden

und
INSERT INTO jtl_connector_link (endpointId, hostId, type) SELECT id_orders,0,4 FROM ps_orders
für die Bestellungen.

Leider hängt sich die Wawi dann beim Abgleich immer auf.
Noch Ideen?

Beste Grüße
 
Ähnliche Themen

Ähnliche Themen