Статусы заказов

Как ловить все статусы заказов в плагине? Даже те которые созданы администратором

2 ответа

  • 2
    Алексей Webasyst 21 июля 2016 16:51 #

    посмотрите класс shopWorkflow

    $wf = new shopWorkflow();

    $wf->getAvailableStates();

  • 1
    GeekApp 21 июля 2016 16:58 #

    Я наверное не правильно задал вопрос, есть хук order_action.create, а как действовать при смене статуса созданным клиентом? в общем цель проверять статусы при смене статуса заказа

    • +1

      Вы хотите, чтобы при любом действии с заказом вызывался код плагина, верно?

      • +1
        GeekApp GeekApp 21 июля 2016 18:30 #

        Да

        • +3

          Тогда добавьте обработчик события order_action.*

          Правда, это действует для фреймворка совсем свежей версии и в requirements для плагина потребуется это указать


          • +1
            BNP (Дмитрий) BNP (Дмитрий) 21 июля 2016 20:24 #

            О, а вот это интересно. А что там в параметрах передается?

            • +1

              Если кратко, то тоже что и в обычных событиях — массив $params, но методу так же передается второй параметр - имя события, в случае, если сработал обработчик "общего" события.

              Надо это всё задокументировать в соответствующей статье для корректного использования %)

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

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