Выполнить PHP после нового заказа в Magento - PullRequest
9 голосов
/ 31 мая 2010

Я пытаюсь выяснить, куда я мог бы вставить некоторый код PHP, чтобы уведомить используемую нами CRM (Solve360) о том, что был размещен новый заказ, и что для его выполнения должно быть создано событие (API) .

  1. Заказать продукт
  2. Checkout
  3. Полная проверка и захват CC
  4. Боковое уведомление CRM
  5. Выполнено

Не знаю, с чего начать, но мне пришлось сделать несколько небольших изменений, чтобы исправить работу обработчика платежей Quantum Gateway. В этом модуле кажется, что объекты для заказа (электронная почта, сумма, детали) были доступны. Однако, кажется, было бы довольно «грязно» вставить туда больше кода PHP.

Идеи

PHP 5.2.x & Magento 1.4.x

1 Ответ

18 голосов
/ 31 мая 2010

Что вам нужно сделать, это подключиться к событию Magento, которое запускается для вновь размещенного заказа, и определить свой собственный класс с нужной вам функциональностью.См. Настройка Magento с помощью Event / Observer , чтобы узнать, как настроить наблюдателей (для этого вам потребуется создать собственный модуль).

Событие, которое вы хотите прослушать, - sales_order_place_afterи когда вы объявляете наблюдателя для этого, ваш код будет вызываться после размещения любого заказа.

Надеюсь, это поможет!

Спасибо, Джо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...