Exception wenn man mehr als 1 Mal auf der Newsletter Opt-In Link klickt

CRITICAL
12:38:41
request	Uncaught PHP Exception Exception: "Caught 2 violation errors." at /html/shopware/vendor/shopware/storefront/Controller/NewsletterController.php line 74
{
    "exception": {}
}

 

Der Thread ist zwar alt, das Problem ist auch mit der aktuellen Shopware 6-Version 6.6.10.4 vorhanden.

Besonders unschön: Der Kunde bekommt einen Fehler angezeigt.

Es gibt einfach Kunden, die immer doppelt auf alles klicken. Natürlich geht der Kunde dann davon aus, dass die Anmeldung nicht funktioniert hat, dabei ist es nur der zweite Aufruf, der fehlschlägt, weil der Newsletter-Datensatz nicht den erwarteten Status hat. Eigentlich überflüssig, da jeder, der den Confirmation-Link aufruft explizit die Anmeldung bestätigen möchte.

Hier ein Patch, der das Problem behebt: