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

foo007

Gut bekanntes Mitglied
12. Juli 2013
160
3
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

  • Bildschirmfoto 2017-12-18 um 18.00.31.png
    Bildschirmfoto 2017-12-18 um 18.00.31.png
    147,6 KB · Aufrufe: 12

foo007

Gut bekanntes Mitglied
12. Juli 2013
160
3
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
1
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
 

whosabi

Aktives Mitglied
6. März 2016
5
1
Klar: wir haben 2 modified shops (identische version, identische artikel) auf 2 verschiedenen TLDs. Der eine läuft mit der wawi der andere nicht (mehr).
ich hänge mal hier die logfiles an.
besten dank
 

Anhänge

Ähnliche Themen