2016-04-05 9 views
0

хой всех, я просто хочу спросить немного о наблюдателе в MagentoMagento Наблюдатели

что отличается от sales_model_service_quote_submit_after и sales_order_save_after

в моем случае, у меня есть настраиваемое поле в информации о платежах в одной странице. Я хочу, чтобы сохранить incrementID и мое пользовательское поле, когда кнопка Place Order щелкают

Теперь я использую функцию наблюдателя это событие sales_model_service_quote_submit_after, и его рабочий

лучше я использовать sales_model_service_quote_submit_after или sales_order_save_after для моего дело ?

ответ

1

Эти два события увольняют из другой модели в различном порядке:

sales_model_service_quote_submit_after событие обжигали в приложение/код/​​ядро ​​/ Mage/Sales/модель/Услуги/Quote.php: 210 внутри метод submitOrder() и он уволен в первую очередь.

С другой стороны, sales_order_save_after событие является динамичным событием, которое вызывается в приложение/код/​​ядро ​​/ Mage/Ядро/Модель/Abstract.php: 466 внутри _afterSave() метод и его увольняют в последнюю очередь.

Если вы хотите использовать эту функциональность в веб-интерфейсе, обе функции будут работать нормально, но если вы хотите работать в случае, если кто-то создает новый порядок в панели администратора, то лучше использовать sales_order_save_after потому sales_model_service_quote_submit_after не уволен оттуда.

+0

Я получил его, спасибо большое –