Gelöst Mysql Exception beim Upload der Artikelbilder

flogy23

Aktives Mitglied
20. Juli 2017
15
0
Hallo liebes JTL Team und hallo Community,
ich verwende nun seit ca 1 Woche die JTL Wawi und habe nun einen Druckfrischen Gambio Shop inklusive Connector aufgesetzt.
Folgende Versionen werden verwendet:
JTL WaWi 1.2.3.6
Gambio Connector 2.4
Gambio Onlineshop 3.4.3.0
Webserver Apache2 mit PHP 7.0.7 und Mysql 5.7

Alle Kategorien und Artikel werden beim abgleich erfolgreich hochgeladen, allerdings bleibt der Upload nach ca. 25 Bildern stehen und gibt dann nach einer weile folgende Fehlermeldung zurück:

Fehler:
Exception: phar:///var/www/clients/client0/web17/web/jtlconnector/index.php/vendor/jtl/connector/src/jtl/Connector/Core/Database/Mysql.php (347): Duplicate entry '0' for key 'PRIMARY'
phar:///var/www/clients/client0/web17/web/jtlconnector/index.php/vendor/jtl/connector/src/jtl/Connector/Core/Database/Mysql.php (347): Duplicate entry '0' for key 'PRIMARY'

Im Onlineshop sind auch diese ersten 25 Bilder zugeordnet worden. Artikel sind alle vorhanden. Wo kann hier das Problem liegen?
Habe am Anfang gedacht, dass es am Gambio Shop 3.5 liegt da dieser nicht in der Kompatibilitätsliste steht und habe diesen dann erst mal durch eine 3.4 Installation ersetzt aber leider das selbe Resultat bei beiden Versionen.

Grüße Flo
 

flogy23

Aktives Mitglied
20. Juli 2017
15
0
Hallo,
nachdem ich weiteres debugging betrieben habe bin ich auf die Lösung gekommen in welcher Tabelle das Problem auftritt.
In der Tabelle jtl_connector_link_image ist der Primary Key auf der Spalte "endpoint_id"
Mir ist aufgefallen, dass der Connector mehrmals hier eine 0 reinschreiben will und deshalb auf die schnauze fällt.
Ändert man aber den Primary Key von "endpoint_id" auf die zweite spalte "host_id" dann funktioniert der Artikel Upload wie ein Traum und alle 3500 Bilder werden ohne Probleme übertragen!

Kann es sein, dass beim Setup vom Connector das eventuell falsch herum deklariert wurde ?

Grüße Flo
 

daniel.jtl

Moderator
12. März 2014
1.277
28
Nein, dann stimmt an anderer Stelle schon was nicht. In der Spalte endpoint_id dürfen keine Nullen stehen. Wenn das Bild im Shop korrekt angelegt wurde, muss hier auch die zugehörige ID stehen.
 

flogy23

Aktives Mitglied
20. Juli 2017
15
0
Hallo Daniel,
danke für deine Antwort. Ich hatte schon vermutet, dass das nicht ganz richtig sein kann da sich noch andere Phänomene aufzeigen.
Beispielsweise werden alle Bilder hochgeladen aber nur das erste Bild vom Artikel im Onlineshop angezeigt wird. Wenn dann in den jeweiligen Artikeln in der JTL WaWi die Bilder erneut gesendet werden für den Onlineshop, dann werden diese alle angezeigt.
Kann ich anhand der Connector Log Datei herausfinden, ob diese nullen schon von JTL-Wawi produziert werden ? Und wenn ja, wie kann ich verhindert, dass er diese mehrmals in seine jtl connector Tabelle schreibt.
Als Vorgeschichte ist es eventuell noch zu erwähnen, dass wir die JTL WaWi mit der Ameise befüllt haben und hier auch alle Bilder mit übertragen worden sind in die WaWi.

Grüße Flo
 

daniel.jtl

Moderator
12. März 2014
1.277
28
Das ist kein Wawi Problem, da die Wawi generell mit den Endpoint IDs nichts zu tun hat.
Die Endpoint ID kommt direkt vom Datenbank-Eintrag. Daher würde ich da zunächst mal prüfen ob die Bilder in der product_images Tabelle zu finden sind, und dort eine gültige products_id haben.
 

flogy23

Aktives Mitglied
20. Juli 2017
15
0
Du meinst nun denke ich mal die Tabellen im Onlineshop. Siehe Bild: http://imgur.com/a/4zdct
Hier hat der Connector wohl alles angelegt. Nur die ersten paar Einträge sehen für mich komisch aus, da die aus der reihe fallen.
Generell sieht das alles gut aus. Ich würde aber auch gerne überprüfen woran das genau liegt... gibt es die Möglichkeit, den Connector auf seinen Ausgangszustand zurückzusetzen?
Und wenn ja, was muss ich im Onlineshop alles an Tabellen leeren um dem Connector einen sauberen zustand zu präsentieren?
 

daniel.jtl

Moderator
12. März 2014
1.277
28
Für mich sehen eher die ganzen anderen Einträge merkwürdig aus, da du da riesige IDs hast.
Ich vermute einfach mal dass der Spaltentyp der Link-Tabelle zu klein ist für derartige IDs.
Setz mal den Auto-Increment Wert deiner image Tabelle auf eine realistische Einstellung.

Komplettes zurücksetzen des Connectors erwirkt man, wenn man einfach alle Tabellen die mit jtl_connector anfangen leert...
 

flogy23

Aktives Mitglied
20. Juli 2017
15
0
So ich habe nun, da ich ja noch ziemlich am Anfang stehe mit dem Connector und dem Shop noch mals alles neu gemacht und dabei nur mit 3 Artikeln getestet.
Habe nach wie vor das Problem, dass er mir in die jtl_connector_link_image tabelle in der endpoint_id spalte lauter nullen reinhaut.
Siehe Bild: http://prntscr.com/fzteyj
Das ganze habe ich nun mit 3 Artikeln getestet und wie es ausschaut hat er für die 3 Hauptbilder alles richtig gemacht, nur für die Zusatzbilder scheint er immer Nuller anzulegen.
Import bricht auch weiterhin ab wenn ich ihm die endpoint_id als primary lasse (wie es nach der original Installation auch ist).

Zum Thema products_images Tabelle:
In dieser habe ich nun keine Einträge mehr stehen. Er legt auch nach dem JTL Import in der Tabelle nichts an... Hauptbilder werden dennoch korrekt im Shop Frontend angezeigt: http://prntscr.com/fzth29

EDIT: Kleiner Nachtrag...
Wenn ich nun über die JTl WaWi die einzelnen Bilder für den Onlineshop erneut zum Upload bereitstelle (http://prntscr.com/fztm3s) dann sieht das ganze in der Datenbank folgendermaßen aus:
http://prntscr.com/fztmr1
und die Bilder sind einwandfrei im Artikel zu sehen: http://prntscr.com/fztn1m

Ich bin leider mit meinem Latein am ende und weiß nicht mehr weiter...

EDIT2:
Habe nun nachdem ich die Bilder manuell wie in EDIT1 beschrieben hochgeladen habe noch festgestellt, dass der Connector wohl nun in die product_images Tabelle 3 Einträge generiert hat:
http://prntscr.com/fztqyi
Habe außerdem noch die zwei abgleich debug logs mit angehängt. eventuell helfen diese ja licht ins dunkle zu bringen!
 

Anhänge

  • Connector-Abgleich-Debug 20170725 00-42-37.txt
    6,3 KB · Aufrufe: 3
  • Connector-Abgleich-Debug 20170725 00-19-48.txt
    47,8 KB · Aufrufe: 1
Zuletzt bearbeitet:

flogy23

Aktives Mitglied
20. Juli 2017
15
0
Ich führe meinen Monolog mal fort, habe heute noch einige dinge ausprobiert.
Zum einen habe ich in der Dokumentation entdeckt, dass es ein Connector Check Tool gibt (Das solltet ihr hier im Forum mal als Sticky setzen...). Dieses habe ich auch ausgeführt und einige Anpassungen noch in der PHP ini durchgeführt.
Was mir etwas aufstößt ist, dass open_basedir verlangt wird abzuschalten was ich eigentlich nicht für eine gute idee halte.... aber wenn der Connector dies verlangt, was will man machen... im Check ist nun auf jeden Fall alles grün!
Was ich ebenfalls gemacht habe, ist den Connector direkt im Webspace zu entpacken, damit es hier zu keinen codierungsfehlern kommen kann. Dateirechte sind ebenfalls für den webspace Benutzer gesetzt.
Leider hat dies alles nichts weiter gebracht, es bestehen immer noch die selben Probleme wie im vorherigen Post von mir beschrieben.
Habe nun noch die Log Datei vom Connector ausfindig machen können und füge diese hier dem Post hinzu.
Seltsam finde ich, dass er im tmp Ordner keine Dateien anlegen kann und Sie somit nicht findet... rechte sind überprüft und passen soweit!
 

Anhänge

  • global-2017-07-25.txt
    8,1 KB · Aufrufe: 6

daniel.jtl

Moderator
12. März 2014
1.277
28
open_basedir kann auch auf eigenes Risiko eingeschaltet werden. Ob das funktioniert hängt von mehreren Faktoren ab.
Generell ist diese Option aber heutzutage bei einem professionellen Hoster überflüssig, da die Sicherung des Systems meist über eine Sandbox Umgebung erfolgt und der PHP Prozess dort ohnehin nicht rauskommt.

Im Log sind keine Fehler erkenntlich. Lediglich Warnings und Notices, welche irrelevant sind und nicht zu einem Abbruch des Connectors führen.
 

daniel.jtl

Moderator
12. März 2014
1.277
28
Kann ich dir leider nichts weiter zu sagen, das es kein allgemeines und bekanntes Problem ist.
Am sinnvollsten ist es sicher sich da an einen der Connector- Servicepartner zu wenden, der sich die individuelle Shop- und Server-Konfiguration angucken und das Problem eingrenzen kann.
 

flogy23

Aktives Mitglied
20. Juli 2017
15
0
Hallo Daniel,
Kennst du eventuell einen Servicepartner der sich explizit damit auskennt? Eventuell kannst du mir diesen via PN schicken ?
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Exception bei core.connector.auth: Invalid shop url. https://XYZ.de does not point to a shopware 6 instance. Please check the Shop URL. Shopware-Connector 1
Neu Unhandled Exception beim Versuch ein WEBP Format als Merkmalbild zu importieren JTL-Wawi - Fehler und Bugs 0
Neu Hilfe beim Einrichten von JTL-Wawi mit unternehmensspezifischen Artikeldaten Arbeitsabläufe in JTL-Wawi 14
Neu Bilder werden beim Webshop-abgleich nicht übertragen User helfen Usern - Fragen zu JTL-Wawi 11
Neu Shopify-Connector: Fehler "delivery_note table doesn't exist" beim Lieferschein-Abgleich Shopify-Connector 4
Problem beim Anlegen eigener Felder in Kategorieverwaltung – Fehlermeldung „Name nicht eindeutig“ trotz eindeutiger Bezeichnung JTL-Wawi 1.8 3
Neu Unnötiger Fehler beim Import von Kundendaten JTL-Shop - Fehler und Bugs 0
Neu Amazon Rechnung ändern bei VCS-Lite - Fehlermeldung beim Stornieren (Auftrag fehlt) Arbeitsabläufe in JTL-Wawi 5
Probleme beim Import von eBay-Produkten in JTL – neue Artikel werden nicht übernommen eBay-Anbindung - Fehler und Bugs 5
Neu EAN Fehler beim Etikettendruck User helfen Usern - Fragen zu JTL-Wawi 5
Neu Ständig wiederkehrender Fehler beim Ableich des Lister 2.0 Amazon-Lister - Fehler und Bugs 5
Neu Probleme beim Anhängen der .mdf Datei User helfen Usern - Fragen zu JTL-Wawi 3
keine Eazybusiness Datenbank beim öffnen von JTL WaWi JTL-Wawi 1.7 3
Neu Fehler beim JTL-Worker – "Der Remoteserver hat einen Fehler zurückgegeben: (502) Ungültiges Gateway" (Shopify) JTL-Wawi - Fehler und Bugs 2
Neu Zustandsbeschreibung wird beim auflisten von Produkten nicht übertragen Amazon-Anbindung - Fehler und Bugs 1
Neu Upload-Dateien: Fehler beim Abgleich Onlineshop-Anbindung 0
Neu JTL‑Wawi: Beim Drucken fehlen Body‑Inhalte – nur Header und Footer gedruckt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Ameise: Warengruppe wird beim Artikelimport nicht übernommen – was mache ich falsch? JTL-Ameise - Fehler und Bugs 6
Neu Export der Artikel - Fehler beim Export!? JTL-POS - Fehler und Bugs 0
Neu "Evtl. Lieferzeitverzögerung" direkt beim Einlegen in den Warenkorb anzeigen? Allgemeine Fragen zu JTL-Shop 4
Fehler beim Belegabruf JTL2Datev aus JTL / "Belegkopf-ExtAuftrag...." JTL-Wawi 1.10 2
Neu Fehler Meldung beim Abgleich Shopware-Connector 4
Neu Fehler beim Aktualisieren einer bestehenden Bestellung mit Ameize JTL-Ameise - Fehler und Bugs 16
Neu Wie kann ich Zubehör, welches beim DropshippingLieferanten UND im Standardlager verfügbar ist dropshippen, Wenn der Hauptartikel Dropshipping ist? Arbeitsabläufe in JTL-Wawi 5
Neu "Bilder zu Plattformen zuordnen" weist beim Import der Artikelstammdaten via Ameise nur einer von dreien JTL-POS Filialen zu. JTL-Ameise - Fehler und Bugs 2
Affiliate, die Guthabenfunktion Gutschriften und die Mehrwertsteuer - Probleme beim Steuerberater JTL-Wawi 1.6 2
Neu Auswahlfelder beim Kauf Allgemeine Fragen zu JTL-Shop 8
Neu E-Mail Adressänderung beim Kunden zieht nicht für den Mailversand JTL-Ameise - Fehler und Bugs 4
Neu Steuerklasse tax_class wird beim Artikelsync nach WooCommerce nicht mehr gesetzt WooCommerce-Connector 0
Bug Wawi-62710 in 1.10 behoben? (Variable für externe Auftragsnummer beim Zusammenfassen von Aufträgen) JTL-Wawi 1.10 2
Neu JTL wawi Fehler beim Zugriff auf die Datenbank / Datenbankverwaltung aber funktioniert Installation von JTL-Wawi 3
Neu Doofinder kann keine Suchmaschine erstellen: Problem beim Versuch eine Suchmaschine zu erstellen Plugins für JTL-Shop 0
Neu Artikelpreisänderung beim hineinlegen in den Warenkorb Technische Fragen zu Plugins und Templates 0
Neu Variation + Werte beim Artikel anlegen automatisiert als Merkmale übernehmen User helfen Usern - Fragen zu JTL-Wawi 1
Hinweis beim Übertragen von Artikeldaten kann nicht deaktiviert werden JTL-Wawi 1.9 0
Bestellungen beim Kunden können nicht ausgelöst werden JTL-Wawi 1.8 7
Neu Packtisch+: Hinweise beim Verpacken anzeigen lassen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Probleme beim Abgleich von JTL WAWI und JTL Shop JTL-Wawi - Fehler und Bugs 3

Ähnliche Themen