Написание события и хелперы?

Здравствуйте!
Начинаю изучать webasyst, возник вопрос как реализовать событие, при успешном оформлении заказа?
Понятно что это делается через событие, а возможно ли вызвать это событие в хелпере? И как правильно вызывается событие, вне плагина.

6 ответов

  • 1
    Алексей Webasyst 1 ноября 2015 11:27 #

    Можно например использовать хук frontend_checkout и в обработчике public function frontendCheckout($step) проверять получили ли success в $step.
    Событие через wa()->event('frontend_checkout', $event_params); Хотя вручную его обычно не вызывают.

    • +1
      Dimon DIS Dimon DIS 1 ноября 2015 11:29 #

      В том то и вопрос, не понимаю как вызываются хуки, те вызываются хелпером?

      • +1
        Алексей Алексей Webasyst 1 ноября 2015 11:39 #

        посмотрите инструкцию https://www.webasyst.ru/developers/docs/shop-plugi...
        Краткая суть: в plugin.php прописать соответствие имени хука и имени функции. В классе плагина прописать функцию.

        • +1
          Dimon DIS Dimon DIS 1 ноября 2015 11:41 #

          Те получается, чтобы получить событие надо писать плагин? Все верно? Просто написанием хелпера не обойтись?

          • +1
            Алексей Алексей Webasyst 1 ноября 2015 12:52 #

            Да. Когда случается событие происходит опрос и вызываются код соответствующей функции из плагина. Хелпер же запускается только при конкретном вызове.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите