Создание нового действия с заказами в Shop-Script

Дополнительные действия с заказами могут быть удобны для изменения порядка обработки заказов в соответствии с особенностями вашего бизнеса. Покажем на примере процесс создания нового действия «Ожидает оплату». Это действие будет переводить заказ в статус «Ожидание оплаты». После получения оплаты вы сможете перевести заказ из этого статуса, например, в «Оплачен».

Шаг 1. Создание нового статуса

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

Для создания нового статуса перейдите в раздел «Настройки → Статусы заказов» и щелкните «Новый статус заказа». Введите название статуса и придумайте идентификатор (латинскими буквами или цифрами). Выберите другие свойства статуса и сохраните изменения.

Шаг 2. Создание действия

Щелкните «Добавить новое действие».

  • Введите название нового действия.
  • Выберите статус, который должен присваиваться заказу после выполнения действия.


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


Сохраните свойства действия.

Шаг 3. Доступность нового действия для разных статусов

Выберите, в каких статусах созданное вами новое действие должно быть доступно. Для этого выбирайте по очереди такие статусы в разделе «Настройки → Статусы заказов», отмечайте новое действие и сохраняйте настройки.

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

  • +1
    Fastik Fastik 18 января 2015 06:39 #

    Как сделать списание товара со склада если статус новый? Т.е. человек положил в корзину товар, оформил заявку и сразу списалось со склада?

  • +1
    Arhi Arhi 27 апреля 2016 12:24 #

    Здравствуйте. Подскажите, пожалуйста, как можно добавить возможность оставлять комментарий к моему статусу заказа, например такое поле имеется в статусе "Оплата"

  • +2
    griss2008 griss2008 1 февраля 2017 13:17 #

    Подскажите, пожалуйтса, как сделать чтобы при смене статуса заказ только менял цвет (как при нажатии кнопки "оплачен") и был в виден в общем списке заказов, в разделе "В обработке"?

    Т.е. например открываю список заказов и отмечаю, самовывоз красным цветом, доставку зеленым, отправку почтой - синим, и все они продолжают висеть в разделе "В обработке", а не прячутся каждый по своим статусам

  • +1
    Алексей Викторович Алексей Викторович 15 сентября 2017 14:52 #

    Добрый день. Подскажите, есть ли возможность видеть общую картину по статусам заказов? Мы сейчас работаем на старом скрипте, я, к сожалению, не помню, была ли там такая возможность изначально, или это результат заказанных доработок, но по заказчику видно-в статусе Обработка на 100 руб, в статусе Ждем оплату-500 руб и т.д. И еще некоторым клиентам выставляем один счет по нескольким заказам, если возможность где-то прописать эту информацию, чтобы она отражалась в какой-то сводной таблице?

  • +1
    mikhnuk mikhnuk 30 ноября 2017 12:38 #

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

    • +1
      Михаил Ушенин Михаил Ушенин Webasyst 30 ноября 2017 13:34 #

      Должны попадать в обоих случаях. Правда, сейчас в Shop-Script есть ошибка, из-за которой информация в отчёты попадает, только если для перевода в эти статусы используются стандартные действия "Оплачен" и "Выполнен". Если для этих же целей использовать ваши собственные, добавленные в настройках действия, то информация о заказе в отчёт попадает неполная. Через несколько недель мы планируем исправить эту ошибку.

    • +1
      Minya Jam Minya Jam 18 октября 2018 00:33 #

      А куда подевалась кнопка Ожидание оплаты. После того как подвтердили заказ? Она же вроде по умолчанию ставилась в 5 версии движка.

    • +1
      Гаврила Гаврила 13 апреля 2019 12:25 #

      Периодически случается, что при добавлении какого-нибудь нового действия к статусу заказа, пропадают все самостоятельно созданные статусы заказов, а так же, действия с ними. Остаются только системные. Такое случалось неоднократно. Это очень плохо, т.к. все заказы теряют свои статусы, а на статусы завязаны дальнейшие действия, например, возможность/невозможность оплаты заказа покупателем. Приходится заново все настраивать, как было, что отнимает значительное количество времени и сил. Как можно создать бэкАп настроенных действий и статусов, чтобы, когда настройки слетят в очередной раз, можно было восстановить предыдущее состояние?

      • +1
        Михаил Ушенин Михаил Ушенин Webasyst 15 апреля 2019 09:16 #

        Собственные статусы и действия хранятся в файле wa-config/apps/shop/workflow.php. Предположительно проблема должна пропасть после ближайшего обновления Shop-Script, которое планируем опубликовать на этой неделе.

      • +1
        admin admin 4 января 2020 12:54 #

        Подскажите, пожалуйста, почему при создании нового действия вообще отсутствует возможность выбирать поведение?
        Также подскажите, хочу сделать 2 действия "pay" - одно для оплаты на расчетный счет, другое - наличными, возможно ли это без влезания в код?

        • +1
          Михаил Ушенин Михаил Ушенин Webasyst 5 января 2020 20:24 #


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

          Возможно, у вас не самая последняя версия. Обновите Shop-Script в «Инсталлере», чтобы получить доступ ко всем новым возможностям.

          Если у вас уже установлена последняя версия Shop-Script, напишите нам в службу поддержки — изучим проблему подробнее.

          Также подскажите, хочу сделать 2 действия "pay" - одно для оплаты на расчетный счет, другое - наличными, возможно ли это без влезания в код?

          Такого выбора в настройках действий нет. Полагаю, что для реализации этой возможности потребуется написание дополнительного программного кода. Если вам не удастся справиться с этим самостоятельно, обратитесь за помощью к партнёрам Webasyst.

          • +1
            admin admin 10 января 2020 17:25 #

            По поводу обновления до последней версии shopscript - да, действительно у нас не последняя, давно хотим обновиться, но в инсталлере почему-то также отсутствует кнопка "обновить" именно для shopscript (хотя насколько я помню, раньше она была..), с плагинами всё в порядке, регулярно обновляем..

          • +1
            Артем Епанешников Артем Епанешников 16 января 2020 14:22 #

            1. Можно ли скрыть стандартный статус "Подтвержден"?

            2. Списание по сути отображает бронирование заказа. Можно ли настроить так, чтобы списание происходило при фактическом уходе товара со склада, а именно, только при нажатии кнопок "Отправлен" или "Выполнен?

            • +1
              Михаил Ушенин Михаил Ушенин Webasyst 22 января 2020 09:53 #

              Можно ли скрыть стандартный статус "Подтвержден"?

              Где и зачем вы хотите его скрыть?

            • +1
              Михаил Ушенин Михаил Ушенин Webasyst 22 января 2020 09:55 #

              Списание по сути отображает бронирование заказа. Можно ли настроить так, чтобы списание происходило при фактическом уходе товара со склада, а именно, только при нажатии кнопок "Отправлен" или "Выполнен?

              Списание остатков со склада возможно либо при создании заказа, либо при выполнении действия «В обработку», либо при выполнении пользовательского действия, для которого выбрано поведение встроенного действия «В обработку».

              При выполнении действий «Отправлен» и «Выполнен» списание остатков не выполняется.

            • +1
              Артем Епанешников Артем Епанешников 16 января 2020 16:42 #

              Если к собственному статусу добавить действие "В обработку", а действие будет выполнено менеджером дважды - один раз он нажмет кнопку для перевода заказа в собственный статус, второй раз нажмет кнопку "В обработку" при переводе в статус "Подтвержден". Не произойдет двойного списания?

            • +1
              admin admin 25 февраля 2020 18:24 #

              Как сменить кнопку на ссылку для стандартных действий типа "оплата"?

              • +1
                Михаил Ушенин Михаил Ушенин Webasyst 26 февраля 2020 10:00 #
                1. В настройках статусов заказов отключите стандартное действие «Оплачен».
                2. Создайте собственное действие, для него выберите оформление в виде ссылки и поведение стандартного действия «Оплачен».
                3. Включите новое действие вместо стандартного.
                • +1
                  admin admin 26 февраля 2020 17:17 #

                  Это не подходит

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

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

                • +1
                  marsianin marsianin 2 мая 2020 21:36 #

                  Возможно ли настроить права на действия в зависимости от отметки об оплате? например запретить редактирование заказов которые были оплачены.

                • +1
                  tvvt tvvt 1 декабря 2020 12:52 #

                  В магазине используются прием платежей ведется через Тинькофф-банк, формирование чеков через плагин Атол-онлайн. Как мы понимаем - при получении подтверждения платежа от банка статус заказа изменяется на Оплачен, при изменении статуса на Оплачен выдается команда на формирование чека в Атол.

                  В настоящее время тестируем модуль интеграции с платежной системой Intellect Money (IM), которая принимает платежи и сама формирует чеки.

                  Проблема. 

                  При при поступлении платежа от IM статус заказа меняется на Оплачен, при этом срабатывает стандартная цепочка и выдается команда в Атол на формирование чека. Можно ли "развести" эти две системы платежей. т.е. блокировать формирование чека в Атол при поступлении подтверждения платежа от IM ?

                  Например, создать новый статус Оплачено партнеру, который будет присваиваться заказу при поступлении подтверждения платежа от IM

                  • +1
                    Михаил Ушенин Михаил Ушенин Webasyst 1 декабря 2020 15:37 #

                    При при поступлении платежа от IM статус заказа меняется на Оплачен, при этом срабатывает стандартная цепочка и выдается команда в Атол на формирование чека.

                    Возможно, у вас в настройках плагина включён параметр «Передавать данные для формирования чека». Чтобы использовать сторонний сервис фискализации чеков, отключите эту настройку.

                  • +1
                    tvvt tvvt 1 декабря 2020 16:36 #

                    Спасибо за ответ, но в настройках плагина (Тинькофф) параметр «Передавать данные для формирования чека» отключен. В настройках плагина Атол установлена Автоматическая регистрация чека по действию "Оплачен"

                    Нам кажется, что задача сужается - в настройках плагина IM установлено - 

                    URL оповещения о платеже - https://elstamps.ru/payments.php/intellectmoney/ , т.е. при поступлении оповещения от IM происходит смена статуса заказа на "Оплачен" и по этому действию осуществляется регистрация чека. Поэтому возникает вопрос - можно ли при поступления оповещения платежа от IM сменить статус заказа не на "Оплачен", а на какой то другой (он нужен только для визуального контроля в магазине, чтобы можно было видеть - какие заказы можно отправлять).

                    Хотелось бы на некоторое время (пока тестируются платежи от IM) сохранить возможность оплаты и через Атол

                    • +1
                      Михаил Ушенин Михаил Ушенин Webasyst 1 декабря 2020 18:07 #

                      Статус, в который магазин переводит заказ при поступлении запроса от платёжной системы, зависит от логики платёжного плагина, т. е. в вашем случае — плагина для подключения к IntellectMoney.

                      Обычно платёжные плагины запрограммированы так, чтобы менять статус заказа на «Оплачен». Возможно, вам удастся изменить логику работы вашего плагина так, как вам нужно. Например, обратившись за помощью к партнёрам Webasyst.

                    • +1
                      Анатолий Нечаев Анатолий Нечаев 18 декабря 2020 05:10 #

                      Добрый день. Как к новому созданному статусу прицепить уведомление?
                      Домустим создали статус "Ожидает оплаты", а дальше? Как пользователь узнает об этом?
                      Добавьте в статью, как на этот статус добавить уведомление покупателю. 

                      • +1
                        Михаил Ушенин Михаил Ушенин Webasyst 18 декабря 2020 09:09 #

                        Уведомления настраиваются не для статусов, а для действий с заказами. Если вы добавили новое действие (а не только статус), то название этого действия появится в списке доступных действий (в списке «Событие») при настройке нового уведомления.

                      • +1
                        Леонид Зайцев Леонид Зайцев 26 апреля 2021 09:25 #

                        Добрый день! Подскажите в чём проблема настройки статуса уведомлений. Создал в общих настройках в категориях "Статусы заказов" и "Уведомления" 2 статуса  : Сбор заказа и Готовиться к отправке. И когда проверяю уведомление(в обоих статусах) в сообщениях клиенту приходит одно и тоже, в статусе стоит "сбор заказа" и в сообщении тоже "сбор заказа"

                        • +1
                          Михаил Ушенин Михаил Ушенин Webasyst 26 апреля 2021 10:21 #

                          Уведомления настраиваются не для статусов, а для действий с заказами. Проверьте в настройках ваших действий, какой статус они устанавливают для заказов, в поле «Установить статус заказа».

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

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

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