Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

События в ОС3


Recommended Posts

Добрый день. В админке есть события, например

Цитата

Информация о событии

Триггер

catalog/model/checkout/order/addOrderHistory/before

Действие

mail/order

 

Т.е. если добавился новый заказ, то отправить письмо.

Тут вроде понятно.

 

Есть у меня модуль. Он тоже создает заказ, например. Добавляет в таблицу данные и т.п. Тоже все хорошо.

Как в этом модуле мне прописать, что произошло это самое событие? Чтобы дальше опенкарт работал указанной в событиях логике?

В 1,5 я это решал так:

$order->update($object->order_id,$object->status_id,$object->change_status_notify_text,$notify); 

И вся логика событий отлично работала.

В 3.0.3.2 попробовал

$order->addOrderHistory($order_id,$object->status_id,$object->change_status_notify_text,$notify);

- классно, в историю записывает. И все. Событие не отрабатывает, почта не уходит.

 

Как правильно пнуть триггер события, чтобы обработчик событий сработал?

Надіслати
Поділитися на інших сайтах

1 час назад, Shureg сказал:

Да простят меня за внешнюю ссылку :rolleyes:
https://klisl.com/events_OpenCart.html

2.3
в 3.0 чуть-чуть иначе

Надіслати
Поділитися на інших сайтах

catalog/model/checkout/order/addOrderHistory/before

Это событие ДО

Если вам нужно вызвать
mail/order  насильно, то вы можете

вызвать как контроллер
$this->load->controller('mail/order', array(пречислить параметры))
Как-то так

Или...
создать фиктивный publiс метод привязать нему событие, причем на лету, типа event->add




 

Надіслати
Поділитися на інших сайтах

Дело в том, что на  catalog/model/checkout/order/addOrderHistory/before прописано несколько событий.

В одном случае почта уходит, в другом еще что-то пинается, смски... А потом еще появится много интересного

Хотелось бы понять, как именно инициировать это событие, чтобы по нему все остальные отработали.

Можно конечно добавлять через вызов контроллера. 

Но бывают модули, которые должны отработать, а они в ионкубе. И хз где и какой там искать контроллер.

Про фиктивный не понял.

 

Надіслати
Поділитися на інших сайтах

6 минут назад, leos сказал:

В одном случае почта уходит, в другом еще что-то пинается, смски...

смотрите, что возвращают события

Надіслати
Поділитися на інших сайтах

В 23.01.2020 в 14:28, chukcha сказал:

смотрите, что возвращают события

Зачем мне смотреть, что возвращают события? Там могут быть разные модули.

Мне надо понять, как запустить событие, чтобы остальные, кто на него завязан отработали

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.