Wie kann ich Parameter übergeben in onLineItemAddedEvent

Hallo,

ich möchte gerne wenn ein Produkt in den Warenkorb gelegt wird einen javascript code erzeugen und ausgeben lassen.
Ich docke mich hier an: @Storefront/storefront/component/checkout/offcanvas-cart.html.twig

Soweit keine Problem. Wie kann ich hier aber nun das gerade in den Warenkorb gelegte Produkt abgreifen?

Ich habe schon folgendes versucht: (mit Kommentaren)

 public function onLineItemAddedEvent(LineItemAddedEvent $event)
    {
        $criteria = new Criteria();
        $criteria->addFilter(new EqualsFilter('product.id', $event->getLineItem()->getId()));
        $product = $this->repository->search($criteria,$event->getContext()->getContext())->first();
        //Test übergabe in StoreFrontLoaded mit setParameter - wird nicht getriggert
        if ($product) {
            $this->lineItem['productNumber'] = $product->get('productNumber');
            $this->lineItem['price'] = $product->getPrice();
        }
        //das bring mir insofern nichts, da ich nur das in den Warenkorb benötigte Produkt benötige
        $event->getLineItem()->setPayloadValue('myNumber',$product->get('productNumber'));
    }

Die Erweiterung des Blocks funktioniert soweit - aber wie bekomme ich meine benötigen Informationen da herein?

 

Danke vorab
Jens

Kurze Info: Ich habe das nun mit einer extension gelöst - damit klappt es wie gewünscht.

$event->getCart()->addExtension('product',$product);