Warenkorb wird beim Betreten bestimmter Produktseiten geleert

Hallo zusammen,

ich habe ein ganz kurioses Problem bei einem im Aufbau befindlichen Shop: wenn bestimmte Produkte aufgerufen werden wird der Warenkorb geleert. Das passiert browserunabhängig immer, aber eben nur bei bestimmten Produkten.

Ich kann die Produkte selbst in den WK legen und solange ich die Seiten betroffener Produkte nicht erneut betrete ist auch alles in Ordnung, aber sobald ich eine betroffene Produktseite neu öffne ist der WK leer.

Also:
Produkt A - betroffen
Produkt B - nicht betroffen

Produkt A in WK → Wechsel zu Produkt B → Produkt B in WK → alles in Ordnung
Produkt B in WK → Wechsel zu Produkt A → Produkt A in WK → nur Produkt A ist im WK
Produkt A in WK → Reload der Produktseite → WK öffnen → WK leer

Ich habe noch nichts weiter unternommen (z.B. Plugins deaktiviert - es sind aber auch wenige drin), aber vielleicht hat ja schon so jemand eine Idee wo ich mit der Suche ansetzen könnte?

Das Problem ist etwas weiter eingegrenzt, wird aber um so mysteriöser…

Das Verhalten ist auf Warenkorb-Ebene offenbar, dass neue Warenkörbe erzeugt werden bzw. die „Verbindung“ zum existierenden Warenkorb verloren geht. Das passiert aber eben wie beschrieben nur bei bestimmten Produkten. Wie ich nun feststellen konnte passiert es außerdem nur bei bestimmten Sales Channels - wobei ich den entscheidenden Unterschied zwischen den Sales Channels bisher nicht ausmachen konnte.

Was die Produkte angeht habe ich das entscheidende Merkmal finden können: die Produktbeschreibungen werden per API eingespielt, dabei gibt es bei einigen Produkten Fehler in den Beschreibungen. Es befinden sich Bilder in den Beschreibungen, bei denen Anfürhungszeichen doppelt escaped sind. Nachstellen kann ich das, indem ich bei irgendeinem Produkt z.B. folgendermaßen ein Bild (falsch) hinzufüge:

<img src="\"https://www.google.de/images/branding/googlelogo/1x/googlelogo_light_color_272x92dp.png\"" alt="">

Somit habe ich grundsätzlich ein zuverlässig reproduzierbares Fehlerszenario: ist dieser Code in der Beschreibung enthalten tritt der Fehler auf, wenn nicht, dann nicht.

Nur: warum das nur abhängig vom Sales Channel auftritt erschließt sich mir immer noch nicht…

Noch eine kleine Erkenntnis: Es ist so, dass wenn ich mit einem Benutzerkonto im Shop angemeldet bin und ein betroffenes Produkt aufrufe, ich sofort abgemeldet werde. Auf der Produktseite sehe ich das Benutzermenü noch so als sei ich eingeloggt, beim Klick auf irgendeinen Link bin ich jedoch ausgeloggt.
Interessanterweise: die ID im „session-“-Cookie ändert sich auch nach dem „ausgeloggt werden“ nicht.

To whom it may concern: Grund scheint ein Bug in Shopware zu sein. Da das Szenario sehr spezifisch ist - zumindest, soweit ich die Ursache eingrenzen konnte - wird er vermutlich nur sehr selten auftreten, könnte aber theoretisch natürlich auch unter anderen Umständen auftreten. Den technischen Grund habe ich nicht weiter eingegrenzt. Ticket wurde erstellt: Shopware Issuetracker