[Shop-Script] Обрабатывать хуки order_action.* до отправки уведомлений

12

Сейчас в shopWorkflowAction::postExecute() сначала отправляются уведомления (если настроены), а уж потом запускается обработка хуков order_action.* . Хорошо бы было если поменять эти части кода местами -- сначала вызов хуков, а потом отправка уведомлений. Тогда в уведомления смогут попадать данные, добавленные обработчиками хуков.

5 комментариев

  • +2
    Александр Тарасенко Александр Тарасенко 14 сентября 2017 16:35 #

    Также хорошо было бы иметь три хука вместо одного, например

    order_action.before_create - в самом начале перед всеми действиями

    order_action.create

    order_action.after_create - в самом конец, после всех действий

    так как задачи бывают разными и не всегда предназначенное разработчиками место вставки хука позволяет решить их все.

    • +1
      Eugen Nichikov Eugen Nichikov 14 сентября 2017 18:00 #

      Ну скорее 2: before & after. Не совсем ясно как вызывать во время. Ну и как развитие темы добавить такие хуки везде, где выполняется действие с чем-либо:

      cart_add.before, cart_add.after

      product_save.before, product_save.after

    • +1
      Eugen Nichikov Eugen Nichikov 11 сентября 2017 18:04 #

      Разве в последних версиях не так? Помню, что этот вопрос точно поднимался уже, но не помню чем решилось.


    • +1
      creative-office.ru creative-office.ru 11 сентября 2017 18:38 #

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

      Добавить комментарий

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