Wie der Titel sagt, sind wir auf ein interessantes Phänomen im Shop 5.1.1 gestoßen (möglicherweise auch schon in früheren Versionen).
Unser Shop wurde vor kurzen von 4 zu 5 geupdatet und zum Neustart wurde auch ein Wawi-Komplettabgleich durchgeführt. Hier gab es bereits die erste Wunschzettel Auffälligkeit, weil alle vorhandenen Wunschzettel gelöscht wurden, obwohl dies definitiv nicht im Shop-Admin-Panel selektiert wurde.
Seit dem haben wir regelmäßig Kundemeldungen erhalten, dass einzelne Positionen von Ihren Wunschzetteln verschwinden. Dies konnte jetzt zurückverfolgt werden.
Wir verwenden ein WMS-Lager, nach jedem Wareneingang eines Artikels wird mit dem nächsten Shop-Abgleich dieser Artikel aus allen bestehenden Wunschlisten gelöscht.
Als auslösende Funktion konnte ich bislang die 'private function deleteProduct' in der includes/src/dbeS/Sync/Products.php und hier den Eintrag '$this->db->delete('twunschlistepos', 'kArtikel', $id);' ausfindig machen.
Nach meinem Verständnis sollte diese Funktion eigentlich ausgelöst werden wen ein Artikel aus dem Onlineshop entfernt wird und diesen dann auch von allen Wunschlisten löschen.
Scheinbar wird sie aber auch bei jedem Lagerbestandsupdate ausgeführt. Vermutlich wurden deswegen auch durch den Wawi-Komplettabgleich alle Wunschlistenpositionen gelöscht.
Ich habe derzeit einfach den Eintrag '$this->db->delete('twunschlistepos', 'kArtikel', $id);' entfernt und konnte seit dem keine ungewollten Löschungen mehr Beobachten. Dies ist aber natürlich keine ordentliche Lösung und bislang konnte ich auch nicht testen welchen Effekt das nun auf Wunschlisten mit nicht mehr im Shop vorhandenen Artikeln hat.
An der Stelle möchte ich kurz anmerken, dass es eigentlich auch eine unschöne Lösung ist einfach die Kundenwunschlisten ohne Wissen oder Zustimmung abzuändern. Besser wäre es, wenn der Artikel in der Wunschliste bleibt und der Kunde auch direkt bemerkt, dass es diesen nicht mehr gibt, wenn er dann bei Auswahl auf einer leeren Seite landet. Es ist zwar verständlich warum es so gemacht wurde, dass die Wunschliste einfach nur auf die kArtikel Nummer verweist anstatt jedes Mal die gesamten Artikeldaten zu hinterlegen, aber trotzdem aus Kundensicht unschön, wenn einfach so Wunschlistenartikel verschwinden.
Zurück zur eigentlichen Problematik, so wollte ich diese einfach mal in den Raum werfen und nachfragen ob vlt. schon jemand anderes das Phänomen beobachten konnte.
Unser Shop wurde vor kurzen von 4 zu 5 geupdatet und zum Neustart wurde auch ein Wawi-Komplettabgleich durchgeführt. Hier gab es bereits die erste Wunschzettel Auffälligkeit, weil alle vorhandenen Wunschzettel gelöscht wurden, obwohl dies definitiv nicht im Shop-Admin-Panel selektiert wurde.
Seit dem haben wir regelmäßig Kundemeldungen erhalten, dass einzelne Positionen von Ihren Wunschzetteln verschwinden. Dies konnte jetzt zurückverfolgt werden.
Wir verwenden ein WMS-Lager, nach jedem Wareneingang eines Artikels wird mit dem nächsten Shop-Abgleich dieser Artikel aus allen bestehenden Wunschlisten gelöscht.
Als auslösende Funktion konnte ich bislang die 'private function deleteProduct' in der includes/src/dbeS/Sync/Products.php und hier den Eintrag '$this->db->delete('twunschlistepos', 'kArtikel', $id);' ausfindig machen.
Nach meinem Verständnis sollte diese Funktion eigentlich ausgelöst werden wen ein Artikel aus dem Onlineshop entfernt wird und diesen dann auch von allen Wunschlisten löschen.
Scheinbar wird sie aber auch bei jedem Lagerbestandsupdate ausgeführt. Vermutlich wurden deswegen auch durch den Wawi-Komplettabgleich alle Wunschlistenpositionen gelöscht.
Ich habe derzeit einfach den Eintrag '$this->db->delete('twunschlistepos', 'kArtikel', $id);' entfernt und konnte seit dem keine ungewollten Löschungen mehr Beobachten. Dies ist aber natürlich keine ordentliche Lösung und bislang konnte ich auch nicht testen welchen Effekt das nun auf Wunschlisten mit nicht mehr im Shop vorhandenen Artikeln hat.
An der Stelle möchte ich kurz anmerken, dass es eigentlich auch eine unschöne Lösung ist einfach die Kundenwunschlisten ohne Wissen oder Zustimmung abzuändern. Besser wäre es, wenn der Artikel in der Wunschliste bleibt und der Kunde auch direkt bemerkt, dass es diesen nicht mehr gibt, wenn er dann bei Auswahl auf einer leeren Seite landet. Es ist zwar verständlich warum es so gemacht wurde, dass die Wunschliste einfach nur auf die kArtikel Nummer verweist anstatt jedes Mal die gesamten Artikeldaten zu hinterlegen, aber trotzdem aus Kundensicht unschön, wenn einfach so Wunschlistenartikel verschwinden.
Zurück zur eigentlichen Problematik, so wollte ich diese einfach mal in den Raum werfen und nachfragen ob vlt. schon jemand anderes das Phänomen beobachten konnte.