2017-02-16 15 views
0

Я новичок в Magento. Мой магазин должен работать с веб-сервисом. Я должен проверить доступность продуктов из веб-сервиса, прежде чем magento создаст новый заказ. И после успешного создания заказа я должен отправить orderId обратно в веб-службу. Все эти действия должны выполняться, когда клиент подтверждает кнопку «заказ места».Как я могу переопределить действие placeOrder() в Magento 2

enter image description here

На снимке вы видите "Place Order". Я не уверен, как Magento создает новый порядок. Я предполагаю, что действие actionOrder() будет вызвано. Моя цель - поставить метод checkAvailability() перед этим действием и и метод sendOrderId() после этого действия. checkAvailability() и SendOrderId() - это методы из webservice.

Есть ли у кого-нибудь идея, как и где я могу это сделать?

Извините за плохой английский. Спасибо

+0

Привет Раймонд, я did't написать любой код сейчас. Я не знаю, где это сделать. Я редактирую свой вопрос с изображением. может быть, ты поймешь меня лучше. –

ответ

0

Для вашего требования вам необходимо использовать это событие.

  1. Используется этот наблюдатель событий, чтобы проверить checkAvailability()

    checkout_onepage_controller_success_action

  2. Используется этот наблюдатель событий, чтобы использоваться SendOrderId()

    sales_order_place_after

+0

Thx Dhiren, я создал событие наблюдателя в своем модуле. Это будет переопределить checkout_onepage_controller_success_action. Знаете ли вы, как я могу сделать что-то вроде checkAvailability() ->, если «true» вызывает значение checkout_onepage_controller_success_action по умолчанию, и если «false» возвращается в корзину. Большое спасибо –

+0

Можете ли вы задать новый вопрос для этого, так что другие могут также ответить, если знаете. –

 Смежные вопросы

  • Нет связанных вопросов^_^