11 ответов

  • 1

    Вы редактируете действие "ПОЧТА отправлен". 

    Бонусы начисляются при выполнении действия "Оплачен" и "Выполнен".

    Что не так?

  • 0

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

  • 0
    Alexander 22 января 2023 21:55 #

    Что значит Поведение в рамках системы? По ссылке выше описание к БП, там не единого слова о Поведение, только Статусы и Действия

    Разве указанное действие в поведение не равно действию?

    • 0
      Alexander Alexander 22 января 2023 22:43 #

      Здесь указано, что поведение действия будет выполнять системное действие. У нас этого не происходит. Это баг системы или я чего-то не понимаю?

      https://support.webasyst.ru/sh...

      Выберите поведение действия. По умолчанию пользовательское действие не делает ничего, кроме смены статуса. Дополнительно к этому можно выбрать логику одного из встроенных действий Shop-Script — в этом случае созданное вами действие будет выполнять то же самое, что и выбранное встроенное действие.

      • +1

        триггеры списания/начисления бонусов в настоящий момент жёстко завязаны на конкретные действия. Признак оплаты вашему заказу, скорее всего, присвоится и статус поменяется, но никаких дополнительных срабатываний не будет.

        недавно уже была аналогичная тема, но с конечными действиями выполнен/отменён.

        можете попробовать опубликовать сообщение об ошибке, но сомневаюсь, что вебассист что-то быстро исправит — на штатные действия много разного завязано.

        • 0
          Alexander Alexander 23 января 2023 02:20 #

          Ясно. Спасибо.

          Заметил ещё один момент, вот если взять верхний скрин с настройкой действий для финального статуса и вместо "ПОЧТА отправлен" выбрать "Выполнен", то в заказе при переводе статуса в "Выполнен" меняется статус на финальный "Доставлен СДЭК" (отдельно взятый статус для отправлений СДЭК). Каким образом системное действие "Выполнен" так привязано к статусу "Доставлен СДЭК"? Что-то я совсем запутался...

          • 0
            Alexander Alexander 24 января 2023 02:43 #

            Посмотрел что в workflow.php, чтобы понять причину связки Выполнен(complete) и статуса "Доставлен СДЭК"

            shopWorkflowState

                'completed' => 
                array (
                  'name' => '[СДЕК] Доставлен',
                  'options' => 
                  array (
                    'style' => 
                    array (
                      'color' => '#800080',
                    ),
                    'icon' => 'icon16 ss completed',
                  ),
                  'payment_allowed' => false,
                  'payment_not_allowed_text' => NULL,
                  'available_actions' => 
                  array (
                    0 => 'process',
                    2 => 'edit',
                  ),
                  'classname' => 'shopWorkflowState',
                )

            shopWorkflowCompleteAction

                'complete' => 
                array (
                  'classname' => 'shopWorkflowCompleteAction',
                  'name' => 'Выполнен',
                  'options' => 
                  array (
                    'log_record' => 'Заказ выполнен',
                    'button_class' => 'purple',
                    'description' => 'Статус заказа изменится на «Выполнен». Сохранится дата оплаты.',
                  ),
                  'state' => 'completed',
                )

            Как мы видим, действие complete меняет статус на completed с именем статуса [СДЕК] Доставлен

            Теперь вопрос; как сделать такую же связку для [Почта] Получен? У нас ещё для Курьера по городу тоже самое надо сделать, т.к. бонусы у нас должны начисляться по трём видам доставки, а не только для одного вида доставки. Нельзя же второй complete создать, как признак для начисления бонусов. Как быть?

            • 0
              Alexander Alexander 24 января 2023 19:38 #

              Все мимо проходят, подсказать никто не хочет...тех.поддержка Webasyst может ответит? Как нам бонусы начислять по разным видам доставки в рамках того, что выше расписано?

              • +1

                Название статуса неважно. Важно то, что вы взяли штатный статус с id=completed (и зачем-то переименовали его). В него действие complete и переводит. В него вообще все выполненные заказы попадать будут. А те, что не в нем — те не выполнены.

                • 0
                  Alexander Alexander 25 января 2023 02:10 #

                  Судя по всему кто-то когда-то так сделал, чтобы у заказов СДЭК бонусы начислялись и при этом у доставленных заказов был соответствующий статус. Сейчас так и работает, автотрекер (bnptracking), как только получит внешний статус от СДЭК, что клиент забрал заказ, то автоматически заказ меняет статус на СДЭК Доставлен, параллельно срабатывает Выполнено, после этого бонусы успешно начисляются. Без этой кастомной настройки был бы просто один статус Выполнено с действием completed, куда валились бы все заказы, по всем видам доставки, но при этом бы успешно начислялись бонусы. 

                  Мы что, единственные, у кого статусы структурированы в админке? Т.е. СДЭК Отправлен, СДЭК Доставлен/ Почта Отправлен, Почта Доставлен/ Курьер Отправлен, Курьер Доставлен

                  • +3

                    Увы, не единственные. На разных митапах обсуждал с разработчиками движка проблему, что пользователи часто творят со статусами всякую дичь, типа вашей. И статусы используются не для линейного отображения состояния заказа, а в качестве постоянного фильтра для удобства контроля менеджерами. Возможно, в будущем обновлении Shop-Script что-то изменится, там новый интерфейс, как в товарах, везде обещают.

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

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