Написание события и хелперы?
Здравствуйте!
Начинаю изучать webasyst, возник вопрос как реализовать событие, при успешном оформлении заказа?
Понятно что это делается через событие, а возможно ли вызвать это событие в хелпере? И как правильно вызывается событие, вне плагина.
6 ответов
Можно например использовать хук frontend_checkout и в обработчике public function frontendCheckout($step) проверять получили ли success в $step.
Событие через wa()->event('frontend_checkout', $event_params); Хотя вручную его обычно не вызывают.
В том то и вопрос, не понимаю как вызываются хуки, те вызываются хелпером?
посмотрите инструкцию https://www.webasyst.ru/developers/docs/shop-plugi...
Краткая суть: в plugin.php прописать соответствие имени хука и имени функции. В классе плагина прописать функцию.
Те получается, чтобы получить событие надо писать плагин? Все верно? Просто написанием хелпера не обойтись?
Да. Когда случается событие происходит опрос и вызываются код соответствующей функции из плагина. Хелпер же запускается только при конкретном вызове.
Спасибо, за помощь!