Custom Line Item dem Warenkorb hinzufügen

Hallo zusammen,

ich nutze Shopware 6.5.7.2 und versuche ein Custom Line Item dem Warenkorb hinzuzufügen. Es scheint als fehlen irgendwelche Attribute, weswegen das Line Item nicht im Frontend erscheint.

Folgendes versuche ich aktuell:

$lineItem = new LineItem(Uuid::randomHex(), LineItem::CUSTOM_LINE_ITEM_TYPE, null, 1);
$lineItem->setStackable(true);
$lineItem->setRemovable(true);
$lineItem->setLabel("test");
$lineItem->setPriceDefinition(new AbsolutePriceDefinition(10, null));

$this->cartService->add($cart, $lineItem, $context);

Ich sitze schon eine ganze Weile daran, komme aber leider nicht weiter. Was kann das Problem sein?

VG

Du suchst: Add Cart Items | Shopware Documentation

Viele Grüße

Hi Eike,

danke dir für die Rückmeldung.

Die Dokumentation und alle Foreneinträge habe ich bereits durchgelesen. Leider ist es nicht das was ich suche.

Zwei Probleme sind bei dem Beispiel der Dokumentation aufgefallen:

  1. Die Funktion hat Cart als ersten Parameter, jedoch möchte ich vom Frontend einige Informationen übergeben. Ich benötige also Request.

  2. Das Line Item wird hier über $this->factory->create() erstellt. Wenn ich aber den type auf CUSTOM_LINE_ITEM_TYPE setze, erhalte ich den Error, dass ich nicht berechtigt bin.

Wie löst man das am besten?

VG

Habe es gelöst: Die PriceDefinition musste vom Typ „quantity“ sein.

Dieses Thema wurde automatisch 30 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.