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