Hallo Fünfacht
Ja, leider ist dieses Problem schon länger bekannt.
Für meine Kunden konnte ich die Fehler im Source-Code des Plugins mit viel Aufwand lokalisieren und beheben,
Konnte danach keine Verdoppelungen mehr reproduzieren.
Mit allen nötigen Infos hatte ich ein Support-Ticket bei JTL (202408233600126) erstellt:
Problem: Erneutes Hochladen von Artikelbildern (zB: via "Erneut senden" oder Gesamtabgleich) kann mehrfach Bilder-Einträge produzieren
(zB: mit Endung ...-1.jpg). Unnötiger Anstieg von Bilddateien auf dem Server. Für Kunden im Artikel sichtbar!
Betrifft diese Fehler:
https://issues.jtl-software.de/issues/CO-2609
https://issues.jtl-software.de/issues/CO-2514
Versionen:
JTL-Wawi: 1.9.4.6
JTL-Connector: 2.0.5
Reproduzieren sehr einfach:
- 1 Artikel mit mehreren Bilder (Coverbild und noch andere Bilder) verwenden:
- Hauptbild erneut senden (via Artikel/Artikelbild/Bild selektieren/"Erneut senden) und speichern
- Plattform/Abgleich starten
- Nächstes Bild in Artikel erneut senden ( via Artikel/Artikelbild/Bild selektieren/"Erneut senden) und speichern
- Plattform/Abgleich starten
- In Mediafiles ist jetzt eine neuer Eintrag drin, alter bleibt bestehen, zusätzliche Bildverlinkung auch als Kunde sichtbar.
Ursache: Beim Hochladen eines Coverbildes werden alle Einträge in der internen Verlinkungstabelle (wp_jtl_connector_link_image) vom Connector
gelöscht. Von nun an werden alle Bilder aller Produkte zusätzlich angelegt.
1) Fehler: SQL-Statement fehlen in den WHERE OR/AND Statement entsprechende Klammern
2) Fehler: Das Löschen aller Einträge für ein Artikel, wenn es sich um ein Coverbild handelt. Macht für mich keinen Sinn!?
Problem konnte ich beheben und im Source-Code korrigieren:
Korrektur: 2 Files im Anhang
\woo-jtl-connector\src\Controllers\ImageController.php
\woo-jtl-connector\src\Utilities\SqlTraits\ImageTrait.php
Das Ticket 202408233600126 wurde ohne Reaktion/Kommentar seitens JTL geschlossen
🙁
Gruss Armin