# CheckoutConfirmPageLoadedEvent - Produkt automatisch hinzufügen - Wie wieder aus Warenkorb entfernen?

**URL:** <https://forum.shopware.com/t/checkoutconfirmpageloadedevent-produkt-automatisch-hinzufuegen-wie-wieder-aus-warenkorb-entfernen/106269>\
**Category:** Shopware 6 (German)\
**Created:** [15. Januar 2025 um 09:14 UTC](https://forum.shopware.com/t/checkoutconfirmpageloadedevent-produkt-automatisch-hinzufuegen-wie-wieder-aus-warenkorb-entfernen/106269 "2025-01-15T09:14:32Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![zlep](https://avatars.discourse-cdn.com/v4/letter/z/9de0a6/32.png) [@zlep](https://forum.shopware.com/u/zlep)\
**Post date:** [15. Januar 2025 um 09:14 UTC](https://forum.shopware.com/t/checkoutconfirmpageloadedevent-produkt-automatisch-hinzufuegen-wie-wieder-aus-warenkorb-entfernen/106269/1 "2025-01-15T09:14:32Z")

</div>

Hallo,

im Event _CheckoutConfirmPageLoadedEvent_ füge ich per [https://developer.shopware.com/docs/guides/plugins/plugins/checkout/cart/add-cart-items.html](https://developer.shopware.com/docs/guides/plugins/plugins/checkout/cart/add-cart-items.html) automatisch einen Artikel zum Warenkorb.

Dazu hole ich mir zuerst alle Produkte im Warenkorb und wenn die $productId des entsprechenden Artikels noch nicht im Warenkorb liegt, füge ich sie hinzu:

```auto
    foreach ($cart->getLineItems() as $item) {
        if ($item->getReferencedId() === $productId) {
            $isInCart = 1;
            break;
        }
    }

```

```auto
    if ($isInCart === 0) {
        $this->createAndAddLineItem($context, $cart);
    }

```

Nun ist das Problem, dass beim Entfernen des automatisch hinzugefügten Artikels auf der Checkout-Seite, diese neu geladen und das Event wieder getriggert wird. Dadurch wird der Artikel sofort wieder zum Warenkorb hinzugefügt.

Wie könnte ich es umsetzen, dass ein Benutzer den Artikel im Checkout entfernen kann?  
Danke

---

<div class="post-metadata">

**Author:** ![Kavkus](https://avatars.discourse-cdn.com/v4/letter/k/e19b73/32.png) [@Kavkus](https://forum.shopware.com/u/Kavkus)\
**Post date:** [15. Januar 2025 um 09:36 UTC](https://forum.shopware.com/t/checkoutconfirmpageloadedevent-produkt-automatisch-hinzufuegen-wie-wieder-aus-warenkorb-entfernen/106269/2 "2025-01-15T09:36:19Z")

</div>

So auf die schnelle würde ich der Cart ne Extension zuweisen welche prüft ob dieser Artikel bereits vom code her hinzugefügt wurde. Beim produkt hinzufügen Extension dementsprechend abfragen und hinzufügen.

$cart = $event-\>getCart();  
$cart-\>addExtension();

---

<div class="post-metadata">

**Author:** ![zlep](https://avatars.discourse-cdn.com/v4/letter/z/9de0a6/32.png) [@zlep](https://forum.shopware.com/u/zlep)\
**Post date:** [15. Januar 2025 um 09:39 UTC](https://forum.shopware.com/t/checkoutconfirmpageloadedevent-produkt-automatisch-hinzufuegen-wie-wieder-aus-warenkorb-entfernen/106269/3 "2025-01-15T09:39:55Z")

</div>

Danke schon mal. Könntest du das noch mal etwas weiter ausführen? Speziell das mit der Extension verstehe ich leider nicht so genau.

---

<div class="post-metadata">

**Author:** ![zlep](https://avatars.discourse-cdn.com/v4/letter/z/9de0a6/32.png) [@zlep](https://forum.shopware.com/u/zlep)\
**Post date:** [16. Januar 2025 um 15:26 UTC](https://forum.shopware.com/t/checkoutconfirmpageloadedevent-produkt-automatisch-hinzufuegen-wie-wieder-aus-warenkorb-entfernen/106269/4 "2025-01-16T15:26:51Z")

</div>

Keiner mehr eine Idee? Ich komme da nicht weiter.
