# PreDispatch Checkout Price ändern

**URL:** <https://forum.shopware.com/t/predispatch-checkout-price-andern/59095>\
**Category:** Programmierung\
**Created:** [15. April 2019 um 16:27 UTC](https://forum.shopware.com/t/predispatch-checkout-price-andern/59095 "2019-04-15T16:27:56Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![MrFrox](https://avatars.discourse-cdn.com/v4/letter/m/54ee81/32.png) [@MrFrox](https://forum.shopware.com/u/MrFrox)\
**Post date:** [15. April 2019 um 16:27 UTC](https://forum.shopware.com/t/predispatch-checkout-price-andern/59095/1 "2019-04-15T16:27:56Z")

</div>

Hi liebe Community,

Ich möchte versuchen über&nbsp;Enlight\_Controller\_Action\_PreDispatch\_Frontend\_Checkout den Preis des Produktes zu ändern, welches in in den Warenkopf lege. Dafür benutze ich in meinem Plugin in der Datei /shopware\_root\_verzeichnis/custom/plugins/MyPlugin/Subscriber/RouteSubscriber.php die folgende Herangehensweise:

```
 'onCheckout'
        ];
    }

    public function __construct($pluginName, $pluginDirectory)
    {
        $this->pluginDirectory = $pluginDirectory;
    }

    public function onCheckout(\Enlight_Controller_ActionEventArgs $args)
    {
        //Shopware()->Container()->get('pluginlogger')->error($args);
        $article = $args->getReturn();
        foreach($article['content'] as $aK => $aV)
        {
            $newPrice = $aV['priceNumeric']*2;
            $article['content'][$aK]['price'] = sArticles::sCalculatingPrice($newPrice, $aV["tax"], $aV["taxID"], $aV);
            $article['content'][$aK]["priceNumeric"] = floatval(str_replace(",", ".", $article['content'][$aK]['price']));
        }
        $args->setReturn($article);
    }
}

```

Ich probiere dabei allerdings nur aus und weiß nicht so richtig, was ich tue. Ich habe erwartet, dass der Preis nun doppelt so hoch ist. Orientiert habe ich mich an diesem alten Post:

[https://forum.shopware.com/discussion/11119/artikelpreis-in-warenkorb-aendern](https://forum.shopware.com/discussion/11119/artikelpreis-in-warenkorb-aendern)

Leider finde ich zu diesem Thema absolut nichts, dabei scheint mir der Task gar nicht so komplizirt vom Prinzip. Ich würde mich deshalb sehr darüber freuen, wenn mir jemand eine kleine Hilfestellung anbieten würde. Bestimmt ist das auch für andere sehr interessant 🙂

Weiterhin wäre es wirklich gut zu wissen, wie man in diesem Kontext debuggen kann? Bspw. würde ich mir die Variable $args sehr gern mal als var\_dump ansehen, ich weiß aber nicht, wie ich das bewerkstelligen kann.

Vielen Dank und liebe Grüße

---

<div class="post-metadata">

**Author:** ![neonlines](https://avatars.discourse-cdn.com/v4/letter/n/c57346/32.png) [@neonlines](https://forum.shopware.com/u/neonlines)\
**Post date:** [23. April 2019 um 13:43 UTC](https://forum.shopware.com/t/predispatch-checkout-price-andern/59095/2 "2019-04-23T13:43:50Z")

</div>

Hallo! Ich würde dir für Preismanipulationen folgendes Event empfehlen:

```
 Shopware\_Modules\_Basket\_getPriceForUpdateArticle\_FilterPrice
```

---

<div class="post-metadata">

**Author:** ![MrFrox](https://avatars.discourse-cdn.com/v4/letter/m/54ee81/32.png) [@MrFrox](https://forum.shopware.com/u/MrFrox)\
**Post date:** [24. April 2019 um 10:55 UTC](https://forum.shopware.com/t/predispatch-checkout-price-andern/59095/3 "2019-04-24T10:55:52Z")

</div>

Hallo neonlines,

leider führt das hier bei mir zu einem Error 500:

```
public static function getSubscribedEvents()
{
    return [
        'Shopware_Modules_Basket_getPriceForUpdateArticle_FilterPrice' => 'onAddToCart'
    ];
}

```

Das Event&nbsp;Shopware\_Modules\_Basket\_getPriceForUpdateArticle\_FilterPrice scheint es nicht zu geben. Hast du evtl einen Schreibfehler drin?
