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

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;
        }

        ....

    }
}

 

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

'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! 

 

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 gewünschten Änderungen machen.

Viele Grüße

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);
    }