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 Logbuch Fehlermeldung Caught exception: Invalid token. Betrieb / Pflege von JTL-Shop 3
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
Fehlermeldung beim Update JTL-Wawi 1.11 1
JTL-Wawi stürzt beim Speichern des Shopify-Connectors jedes Mal ab JTL-Wawi 1.11 0
AmzLister 2.0 Fehler 99022 beim Vaterartikel Amazon-Lister - Fehler und Bugs 0
Neu Kunden einen Retouren QR Code beim ausliefern mitschicken für Warenankauf ??? JTL-ShippingLabels - Fehler und Bugs 0
Suche Hilfe beim Anpassen (Design) von Druck- / Email- / Exportvorlage JTL-Wawi 1.10 3
Neu Falscher E-Mail-Absender beim Arbeiten mit mehrere Firmen JTL-Wawi - Fehler und Bugs 0
Neu Sql Express 2022 - wawi sagt beim Start es ist ein Update bereit - gelöst Installation von JTL-Wawi 3
Verkauf - Fehler beim Laden der Daten JTL-Wawi 1.11 6
Neu Office Password beim Mailversand User helfen Usern - Fragen zu JTL-Wawi 3
Neu Netzwerkprobleme JTL Wawi sucht Datenbank beim Start unter falscher IP User helfen Usern 4
Neu Nach Update auf 1.10.14.1 - Zahlungsart wird beim Auftrag erstellen nicht mit übernommen + Sepa Eingänge JTL-Wawi - Fehler und Bugs 0
Neu Temu-Anbindung mit JTL / Fehlermeldung beim Hochladen Onlineshop-Anbindung 1
Neu Fehler beim Bearbeiten der eMail-Templates JTL-Shop - Fehler und Bugs 2
Neu Erwartbares Chaos beim Einführung "Prüfung des Empfängernamens" ? Smalltalk 2
Neu Probleme beim Abgleich mit dem WooCommerce-Connector WooCommerce-Connector 0
Neu 404 Error DHL beim erstmaligen Aufruf der Tracking URL JTL-Wawi - Fehler und Bugs 0
Neu Fehlermeldung beim Überarbeiten der Daten unter Artikel Verkaufsplattform LLister Amazon-Lister - Fehler und Bugs 2
Wir haben Probleme beim Abgleich mit Amazon Amazon-Anbindung - Fehler und Bugs 42
Neu Plötzlich bei Bestellung beim Lieferanten Menge: "Error" JTL-Wawi - Fehler und Bugs 0
Neu Fehlermeldungen beim Hochladen von Artikel über Amazon Lister 2.0 Amazon-Lister - Fehler und Bugs 0
Neu Artikelbeschreibung / Fotos werden beim eBay-Abgleich nicht zuverlässig übernommen eBay-Anbindung - Ideen, Lob und Kritik 0
Neu JTL-WMS + eazyShipping: Versandart & Gewicht automatisch beim Scan (Stücklisten) Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Fehler beim Übertragen von Bildern JTL - Shopware Thumbnail Problem height width dürfen nicht leer sein Shopware-Connector 5
Neu Curl Connection Timeout beim übertragen Shopify-Connector 7
Neu AmazonPreise beim Lister 2.0 Amazon-Lister - Fehler und Bugs 3
X-Rechnung - falsche Rechnungssumme beim Empfänger JTL-Wawi 1.9 2
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 7
Probleme beim Import von eBay-Produkten in JTL – neue Artikel werden nicht übernommen eBay-Anbindung - Fehler und Bugs 5

Ähnliche Themen