# AdvancedCart / Methode in Subscriber\\Checkout.php überschreiben?

**URL:** <https://forum.shopware.com/t/advancedcart-methode-in-subscriber-checkout-php-uberschreiben/47932>\
**Category:** Programmierung\
**Created:** [30. August 2017 um 11:51 UTC](https://forum.shopware.com/t/advancedcart-methode-in-subscriber-checkout-php-uberschreiben/47932 "2017-08-30T11:51:47Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![elbsurfer](https://avatars.discourse-cdn.com/v4/letter/e/90ced4/32.png) [@elbsurfer](https://forum.shopware.com/u/elbsurfer)\
**Post date:** [30. August 2017 um 11:51 UTC](https://forum.shopware.com/t/advancedcart-methode-in-subscriber-checkout-php-uberschreiben/47932/1 "2017-08-30T11:51:47Z")

</div>

Hallo,

im SW Advanced Cart Plugin gibt es im Ordner Subscriber\Checkout.php eine Methode, die ich gerne überschreiben würde. Die Methode ist aktuell so definiert:

```
namespace Shopware\SwagAdvancedCart\Subscriber;

...

class Checkout implements SubscriberInterface {
	public static function getSubscribedEvents()
	{
	    return [
	        'Enlight_Controller_Action_PostDispatchSecure_Frontend_Checkout' => 'onCheckout',
	    ];
	}

	public function onCheckout(Enlight_Event_EventArgs $args)
    {
        $action = $args->getRequest()->getActionName();

        if ($action !== 'cart' && $action !== 'confirm') {
            return;
        }

        ....

    }
}

```

&nbsp;

Wie kann ich die Methode onCheckout hier mittels eines eigenen Plugins überschreiben? Ich habe versucht in meinem Plugin einen Hook auf&nbsp;

```
'Shopware_Plugins_Frontend_SwagAdvancedCart_Subscriber_Checkout::onCheckout::replace' => 'onCheckout'

 oder 

'Shopware_SwagAdvancedCart_Subscriber_Checkout::onCheckout::replace' => 'onCheckout'

 zu setzen, beides greift jedoch nicht. Hat jemand einen Tipp für mich? Danke! 

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [30. August 2017 um 11:54 UTC](https://forum.shopware.com/t/advancedcart-methode-in-subscriber-checkout-php-uberschreiben/47932/2 "2017-08-30T11:54:52Z")

</div>

Ein hook auf diese Methode (und alle anderen Plugin Methoden) ist nicht möglich. Hier kannst du dich höchstens mit deinem eigenen event hinter das advanced cart event setzen und deine&nbsp;gewünschten Änderungen machen.

Viele Grüße

---

<div class="post-metadata">

**Author:** ![elbsurfer](https://avatars.discourse-cdn.com/v4/letter/e/90ced4/32.png) [@elbsurfer](https://forum.shopware.com/u/elbsurfer)\
**Post date:** [30. August 2017 um 12:05 UTC](https://forum.shopware.com/t/advancedcart-methode-in-subscriber-checkout-php-uberschreiben/47932/3 "2017-08-30T12:05:51Z")

</div>

Danke Dir für die schnelle Antwort.

Ich habe es nun so gelöst:

```
public function onCheckout(\Enlight_Event_EventArgs $args) {
        $action = $args->getRequest()->getActionName();
        if ($action !== 'ajaxCart') {
            return;
        }

        $subject = $args->getSubject();
        $view = $subject->View();

        $session = $this->container->get('session');
        $basketUtils = $this->container->get('swagadvancedcart.basket_utils');
        $wishLists = $basketUtils->loadWishList($session->get('sUserId'));

        $view->assign('wishlists', $wishLists);
    }

```

&nbsp;
