Hallo, für eine Erweiterung habe ich unter anderem [list] [*] frontend_checkout_payment_fieldset_template[/*][/list] erweitert. Dies wird bei “http://domain.tld/checkout/shippingPayment/sTarget/checkout” geladen. Das Forumlar der Seite hat als Ziel http://domain.tld/checkout/saveShippingPayment/sTarget/checkout/sTargetAction/index Dispatched wird schlussendlich jedoch http://domain.tld/checkout/. Die Problematik die sich hier für mich ergibt, ist das ich nicht schaffe Zugriff auf die geposteten Daten zu erhalten. Um das Problem zu verdeutlichen: Scheinbar fängt der Index Controller den Post ab und leitet dann an den Checkout Controller weiter.
Eine kurze Erklärung wie ich Zugriff auf die POST Daten erhalte und entsprechend mit diesen auch Arbeiten kann, z.B einen an dieser Stelle nützlichen Eventlistener oder etwas ähnliches, wäre sehr willkommen. Andere Ansätze sind natürlich auch willkommen, Ziel ist es bei Bedarf unter anderem das Geburtsdatum ausfüllbar zu machen. Für registrierte Nutzer funktioniert dies (Umleitung auf Account) für Gäste macht dies aber Probleme.Wirklich keiner eine Idee? Einen Hinweis welchen Controller ich gegebenenfalls abfangen könnte um auf Events zu prüfen oder ähnliches wäre auch schon hilfreich.
Kann mir hierzu irgend jemande was sagen, die Frage ist noch immer aktuell.
Über 2 Wochen und keiner kann auch nur einen Ansatzpunkt dazu geben?
Konntest Du denn schon raus finden, wo genau die Umleitung passiert? Falls sich auf dem Weg dahin nichts finden lässt, könntest Du probieren deine POST-Daten im PreDispatch in die Session zu schreiben.
[quote]Konntest Du denn schon raus finden, wo genau die Umleitung passiert? [/quote] Leider nein. Außer das, wie oben zu sehen, der Index controller die Daten hat bin nicht noch nicht weiter gekommen. Ich vermute das das Problem recht klein ist, aber von Shopware Seite (welche das Problem sicher mit wenigern Worten lösen könnten) kam bislang offensichtlich noch keine Reaktion.
Hallo,
in unserem Klarna-Plugin haben wir dort die POST-Daten verarbeitet. Beispiel aus dem Plugin:
$this->subscribeEvent(
'Enlight_Controller_Action_Frontend_Checkout_SaveShippingPayment',
'onSaveBirthday'
);
/**
* @param Enlight_Event_EventArgs $args
* @return bool
*/
public function onSaveBirthday($args)
{
/** @var \Enlight_Controller_Action $action */
$action = $args->get('subject');
$request = $action->Request();
$registerData = $request->getPost('register');
/** @var \Enlight_Components_Db_Adapter_Pdo_Mysql $db */
$db = $this->get('db');
//..
}
Gruß Heiner
Hallo,
danke erstmal für den Hinweis.
Ich werde mir das Klarna Plugin nochmal genauer ansehen.
Ich habe bislang nur einen Hook auf ‘shippingPayment’ gehabt, vielleicht liegt da auch schon mein Hauptfehler.