2016-04-05 18 views
0

hei jeder, ich will nur in ein wenig über Beobachter fragen magentoMagento Beobachter

, was der Unterschied zwischen sales_model_service_quote_submit_after und sales_order_save_after

in meinem Fall habe ich benutzerdefiniertes Feld in Zahlungsinformationen beim Einseiten-Checkout. Ich möchte incrementID und meine benutzerdefinierten Feld speichern, wenn Bestellung aufgeben Knopf geklickt wird

jetzt i Funktion Beobachter verwenden dieses Ereignis sales_model_service_quote_submit_after, und seine Arbeits

besser i verwenden sales_model_service_quote_submit_after oder sales_order_save_after für meine Fall ?

Antwort

1

Diese beiden Ereignisse werden von einem anderen Modell in einer anderen Reihenfolge gebrannt:

Das sales_model_service_quote_submit_after Ereignis in app/code/core/Mage/Vertrieb/Modell/Service/Quote.php gebrannt wird: 210 innerhalb submitOrder() Methode und es wird zuerst abgefeuert.

Auf der anderen Seite ist sales_order_save_after Ereignis ein dynamisches Ereignis, das in app/code/core/Mage/Kern/Modell/Abstract.php gebrannt wird: 466 innerhalb _afterSave() Methode, und es wird zuletzt gefeuert.

Wenn Sie diese Funktionalität im Frontend verwendet werden sollen, würden beide Funktionen gut funktionieren, aber wenn Sie es auch im Fall arbeiten mögen schafft jemand einen neuen Auftrag aus dem Admin-Panel, besser Sie sales_order_save_after weil sales_model_service_quote_submit_after verwenden wird von dort nicht gefeuert.

+0

ich habe es, vielen Dank –

Verwandte Themen