Ich möchte, dass die Bestellung nach dem Zahlungsmethodenschritt bearbeitet wird, ohne den Review
Schritt in der Onepage Checkout.
Gibt es jemanden, der Erfahrung damit hat oder der mir die richtige Richtung weist, wie das geht?
Vielen Dank
checkout
onepage-checkout
Eduardo Luz
quelle
quelle
Antworten:
Zum einen müssen Sie Mage_Checkout_Block_Onepage :: _ getStepCodes () umschreiben:
Dann gibt es den Teil, in dem Sie Ihre Bestellung nach dem Zahlungsschritt durch einen Ereignisbeobachter speichern möchten:
Die oben genannte Beobachtermethode stimmt den allgemeinen Geschäftsbedingungen implizit zu. Dies ist in einigen Ländern illegal. Möglicherweise möchten Sie die Bedingungen anzeigen und die Felder für die Zustimmungspost auf der Seite für die Zahlungsmethode weitergeben.
Vielleicht möchten Sie sich auch opcheckout.js ansehen, um sicherzugehen, dass die Leute das Bestellformular nicht zweimal posten können.
Dies ist nur, um Sie in die richtige Richtung zu weisen. Es ist keine vollständige Lösung, da die genaue Implementierung natürlich von den Wünschen Ihres Kunden abhängt und ich Ihnen nicht den Spaß nehmen möchte, die Details der Lösung selbst herauszufinden. Aber wenn Sie nicht weiterkommen, lassen Sie es uns bitte wissen.
quelle
saveOrderAction()
und dann die Antwortbehandlung wie in Ihrer Observer-Methode hinzufügen.So erstellen Sie Ihren Event Observer:
<controller_action_postdispatch_checkout_onepage_savePayment> <observers> <Name_Event_Observer> <class>module/observer</class> <method>method</method> </Name_Event_Observer> </observers> </controller_action_postdispatch_checkout_onepage_savePayment>
quelle
@Anton Evers, lassen Sie mich wissen, welche Dateien im Pfad geändert werden müssen. Vielen Dank
quelle