In Bearbeitung Shop benötigt sehr lange für den Sync wegen folgender SQL Abfrage:

  • Wenn Ihr uns das erste Mal besucht, lest euch bitte zuerst die Foren-Regeln durch.

foo007

Gut bekanntes Mitglied
12. Juli 2013
156
0
#21
Klar, indem man einfach in Gitlab die History nutzt.
1.6 zum Beispiel hier: https://gitlab.jtl-software.de/jtl-...49761d3d0a5507ec3a45ff74bb59754a9/archive.zip

Mir ist allerdings vollkommen unverständlich warum man Code nehmen möchte der seit 2 Jahren veraltet ist, wo mittlerweile diverse Dinge nicht mehr kompatibel sind und auch dutzende Fehler zwischenzeitlich beseitigt wurden.
bei mir kommt folgende Meldung wenn ich diesen Connector nutze.
 

Anhänge

foo007

Gut bekanntes Mitglied
12. Juli 2013
156
0
#23
Nee am Besten den Connector entpacken,
in die Customer.php und die CustomerOrder.php ein Limit der SQL Abfrage einsetzen!

z.B. für die CustomerOrder.php wobei xxxxx eine der letzten bereits übertragenen Bestellnummern ist.

"table" => "orders",
"query" => "SELECT o.* FROM orders o
LEFT JOIN jtl_connector_link l ON o.orders_id = l.endpointId AND l.type = 4
WHERE l.hostId IS NULL && o.orders_id >= xxxxx",

und dann die entsprechenden Indexeinträg aus der jtl_connector_link Tabelle mit dem Typ 4 welche VOR der xxxxx sind löschen.

BITTE VORHER EINE SICHERUNG DER ENTSPRECHENDEN TABELLE ERSTELLEN!

SELECT *
FROM `jtl_connector_link` WHERE type = 4
ORDER BY `jtl_connector_link`.`type` ASC

analog das ganze mit der Customer.php und das ganze wird wieder super schnell.

Die Teilung der jtl_connector_link Tabelle währe dann optional der 2. Schritt !!!
Danke der Hinweis hat mir weitergeholfen, konnte somit den Abgleich von 15-20 Min. auf unter 1 Min. reduzieren, hab den Select etwas anders gestaltet wie vorgeschlagen:

Customer.php:

SELECT * FROM customers c
LEFT JOIN address_book a ON c.customers_default_address_id = a.address_book_id
LEFT JOIN countries co ON co.countries_id = a.entry_country_id
LEFT JOIN jtl_connector_link l ON c.customers_id = l.endpointId AND l.type = 2
WHERE l.hostId IS NULL && c.customers_status != 0 AND c.customers_date_added >= DATE_SUB(CURDATE(), INTERVAL 4 DAY)


CustomerOrder.php:

SELECT o.* FROM orders o
LEFT JOIN jtl_connector_link l ON o.orders_id = l.endpointId AND l.type = 4
WHERE l.hostId IS NULL AND (o.orders_status = X OR o.orders_status = XX)


 

whosabi

Aktives Mitglied
6. März 2016
5
0
#26
Guten Tag. Ich suche nach Hilfe für unseren modified eCommerce Shopssoftware v2.0.0.0 rev 9678 dated: 2016-04-02 , Datenbank Version: "MOD_2.0.0.0", denn einer unserer beiden shops gleicht mit dem jtl multi- shop modul, welches ja nun 29€/monat kostet nicht ab bzw. dauert endlos lange. Ich würde mich über Angebote (via PM) freuen, denn bis dato bekomme ich das einfach nicht hin. Danke