Chciałbym, aby zamówienie zostało przetworzone po kroku metody płatności, pomijając Review
krok w kasie Onepage.
Czy jest ktoś, kto ma z tym doświadczenie lub może skierować mnie w dobrym kierunku, jak to zrobić?
Dziękuję Ci
checkout
onepage-checkout
Eduardo Luz
źródło
źródło
Odpowiedzi:
Na przykład musisz przepisać Mage_Checkout_Block_Onepage :: _ getStepCodes ():
Następnie jest część, w której chcesz zapisać swoje zamówienie po kroku płatności przez obserwatora zdarzeń:
Powyższa metoda obserwatora domyślnie zgadza się z warunkami. W niektórych krajach jest to niezgodne z prawem i możesz chcieć wyświetlić warunki i przekazać pola zgody na stronie metody płatności.
Możesz także zajrzeć na stronę opcheckout.js, aby upewnić się, że ludzie nie mogą dwa razy wysłać formularza zamówienia itp.
To tylko po to, aby wskazać ci właściwy kierunek. Nie jest to kompletne rozwiązanie, ponieważ dokładna implementacja zależy oczywiście od życzeń klienta i nie chcę cię okradać z radości ze samodzielnego poznawania szczegółów rozwiązania. Ale jeśli utkniesz całkowicie, daj nam znać.
źródło
saveOrderAction()
, a następnie dodanie obsługi odpowiedzi jak w metodzie obserwatora.Aby utworzyć obserwatora wydarzenia:
<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>
źródło
@Anton Evers, więc daj mi znać, które pliki muszę zmienić w ramach ścieżki. dzięki
źródło