Hallo Forum,
ich habe nun fast den ganzen Tag damit verbracht herauszufinden, wie ich eine Bestellung nach User-Interaktion “Zahlungspflichtig bestellen” notfalls noch abbrechen kann.
Hintergrund sind ein paar Custom-Attribute, die erfüllt sein müssen.
Lösungsansatz
a) Subscribe auf HOOK: Shopware_Controllers_Frontend_Checkout::finishAction::replace
=> dann meine Prüfroutinen, ob Bestellung gültig ist, falls nicht dann
=> per \Enlight_Hook_HookArgs $args->getSubject()->forward(‘confirm’) auf die Confirm-Page umleiten.
Geht leider nicht: Erzeugt eine Fehlermeldung a la Methode “::forward” nicht vorhanden…
b) Subscribe auf EVENT Enlight_Controller_Action_PreDispatch_Frontend_Checkout
=> dann meine Prüfroutinen, ob Bestellung gültig ist, falls nicht dann
=> per \Enlight_Controller_ActionEventArgs $args->getSubject()->forward(‘confirm’) auf die Confirm-Page umleiten.
Geht leider auch nicht. Fehlermeldung identisch…
Wie habe ich denn Zugriff auf die Controller Action forward?
Den Controller (zB Checkout) bekomme ich doch per $args->getSubject() oder?
Wäre Klasse wenn mir da jemand helfen kann.
Danke!