Hi,
ich habe in einem Plugin in Shopware 6.4 den Fall, dass ich mittels
MySubscriber implements EventSubscriberInterface{
auf BeforeLineItemAddedEvent listene und nen Payload via unterer Funktion ins LineItem schreibe. Das funktionierte bisher bei allen Tests wunderbar und jetzt in Produktion gibts nen Fall, wo das nicht passiert ist und einfach nichts in den Payload geschrieben wurden - aka scheint ein sporadisches Problem zu sein, dass das nicht funktioniert.
Hier meine Funktion zum Schreiben des Payload
/**
* @param BeforeLineItemAddedEvent $event
*/
public function lineItemAdded(BeforeLineItemAddedEvent $event): void
{
$request = $this->requestStack->getCurrentRequest();
if ($request) {
$configValue = $request->request->get(‚myCfg‘);$lineItem = $event->getLineItem(); if (!$configValue || $lineItem->getType() !== 'product') { return; } $lineItem->setPayloadValue('myCfg', $configValue); }
}
Kann sich das jemand erklären warum das sporadisch jetzt nicht geht?
Ich weiss zudem dass $request->request->get(‚myCfg‘); gesetzt ist, da ich den den Add2Cart Button nur via JS ausführe, wenn der Wert vorhanden ist und nachdem ich ihn in das Feld geschrieben hab.
Danke
Tom