Дополнительные действия с заказами могут быть удобны для изменения порядка обработки заказов в соответствии с особенностями вашего бизнеса. Покажем на примере процесс создания нового действия «Ожидает оплату». Это действие будет переводить заказ в статус «Ожидание оплаты». После получения оплаты вы сможете перевести заказ из этого статуса, например, в «Оплачен».
Шаг 1. Создание нового статуса
Если действие должно переводить заказы в какой-то собственный статус, сначала создайте такой статус, как описано в этом шаге №1. Если перевод заказа в новый статус не требуется, пропустите этот шаг.
Для создания нового статуса перейдите в раздел «Настройки → Статусы заказов» и щелкните «Новый статус заказа». Введите название статуса и придумайте идентификатор (латинскими буквами или цифрами). Выберите другие свойства статуса и сохраните изменения.

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

39 комментариев
Как сделать списание товара со склада если статус новый? Т.е. человек положил в корзину товар, оформил заявку и сразу списалось со склада?
Настройки→Склады→Обновление склада
Здравствуйте. Подскажите, пожалуйста, как можно добавить возможность оставлять комментарий к моему статусу заказа, например такое поле имеется в статусе "Оплата"
Попробуйте использовать материал этой статьи: https://www.shop-script.ru/help/133/custom-order-handler-shop-script-5/.
404 по ссылке ... Где сейчас информация?
Ссылка указывает на устаревшую статью. Сейчас есть технически более грамотная статья о том, как создавать собственные действия с заказами. Она не является пошаговым руководством, которым была старая статья, и предназначена больше для разработчиков, чем для пользователей: https://developers.webasyst.ru/apps/shop-script/workflow/. Возможно, эта статья поможет вам решить проблему. Если нет, то вам стоит обратиться за помощью к специалисту, который настроит вам действие с заказом по вашим требованиям.
Подскажите, пожалуйтса, как сделать чтобы при смене статуса заказ только менял цвет (как при нажатии кнопки "оплачен") и был в виден в общем списке заказов, в разделе "В обработке"?
Т.е. например открываю список заказов и отмечаю, самовывоз красным цветом, доставку зеленым, отправку почтой - синим, и все они продолжают висеть в разделе "В обработке", а не прячутся каждый по своим статусам
Такой возможности пока нет. Опубликуйте своё пожелание в специальном разделе общего хаба поддержки, пожалуйста, или проголосуйте за такое пожелание, если оно уже есть.
такая возможность необходима!
Добрый день. Подскажите, есть ли возможность видеть общую картину по статусам заказов? Мы сейчас работаем на старом скрипте, я, к сожалению, не помню, была ли там такая возможность изначально, или это результат заказанных доработок, но по заказчику видно-в статусе Обработка на 100 руб, в статусе Ждем оплату-500 руб и т.д. И еще некоторым клиентам выставляем один счет по нескольким заказам, если возможность где-то прописать эту информацию, чтобы она отражалась в какой-то сводной таблице?
Такой возможности пока нет. Решению вашей задачи может помочь использование плагина. Если вам не удастся найти подходящее решение среди доступных в магазине Webasyst, вы можете заказать его у партнёров Webasyst.
подскажите пожалуйста, в отчет данные попадают когда заказ имеет статус "оплачен" или "выполнен"? или в обоих случаях?
Должны попадать в обоих случаях. Правда, сейчас в Shop-Script есть ошибка, из-за которой информация в отчёты попадает, только если для перевода в эти статусы используются стандартные действия "Оплачен" и "Выполнен". Если для этих же целей использовать ваши собственные, добавленные в настройках действия, то информация о заказе в отчёт попадает неполная. Через несколько недель мы планируем исправить эту ошибку.
А куда подевалась кнопка Ожидание оплаты. После того как подвтердили заказ? Она же вроде по умолчанию ставилась в 5 версии движка.
Если вам нужно такое действие, добавьте его в настройках статусов заказов.
Периодически случается, что при добавлении какого-нибудь нового действия к статусу заказа, пропадают все самостоятельно созданные статусы заказов, а так же, действия с ними. Остаются только системные. Такое случалось неоднократно. Это очень плохо, т.к. все заказы теряют свои статусы, а на статусы завязаны дальнейшие действия, например, возможность/невозможность оплаты заказа покупателем. Приходится заново все настраивать, как было, что отнимает значительное количество времени и сил. Как можно создать бэкАп настроенных действий и статусов, чтобы, когда настройки слетят в очередной раз, можно было восстановить предыдущее состояние?
Собственные статусы и действия хранятся в файле wa-config/apps/shop/workflow.php. Предположительно проблема должна пропасть после ближайшего обновления Shop-Script, которое планируем опубликовать на этой неделе.
Подскажите, пожалуйста, почему при создании нового действия вообще отсутствует возможность выбирать поведение?
Также подскажите, хочу сделать 2 действия "pay" - одно для оплаты на расчетный счет, другое - наличными, возможно ли это без влезания в код?
Возможно, у вас не самая последняя версия. Обновите Shop-Script в «Инсталлере», чтобы получить доступ ко всем новым возможностям.
Если у вас уже установлена последняя версия Shop-Script, напишите нам в службу поддержки — изучим проблему подробнее.
Такого выбора в настройках действий нет. Полагаю, что для реализации этой возможности потребуется написание дополнительного программного кода. Если вам не удастся справиться с этим самостоятельно, обратитесь за помощью к партнёрам Webasyst.
По поводу обновления до последней версии shopscript - да, действительно у нас не последняя, давно хотим обновиться, но в инсталлере почему-то также отсутствует кнопка "обновить" именно для shopscript (хотя насколько я помню, раньше она была..), с плагинами всё в порядке, регулярно обновляем..
Напишите нам в службу поддержки — поможем обновить Shop-Script до последней версии.
1. Можно ли скрыть стандартный статус "Подтвержден"?
2. Списание по сути отображает бронирование заказа. Можно ли настроить так, чтобы списание происходило при фактическом уходе товара со склада, а именно, только при нажатии кнопок "Отправлен" или "Выполнен?
Где и зачем вы хотите его скрыть?
Списание остатков со склада возможно либо при создании заказа, либо при выполнении действия «В обработку», либо при выполнении пользовательского действия, для которого выбрано поведение встроенного действия «В обработку».
При выполнении действий «Отправлен» и «Выполнен» списание остатков не выполняется.
Если к собственному статусу добавить действие "В обработку", а действие будет выполнено менеджером дважды - один раз он нажмет кнопку для перевода заказа в собственный статус, второй раз нажмет кнопку "В обработку" при переводе в статус "Подтвержден". Не произойдет двойного списания?
Проще всего выяснить это — попробовать. Но так происходить не должно, конечно.
Как сменить кнопку на ссылку для стандартных действий типа "оплата"?
Это не подходит
Весь смысл в том, чтобы убрать у оператора из-под рук кнопку "оплачено", т.к. он ошибается и случайно ее жмет
но само действие оплачено мне нужно, т.к. оно влияет на статистику
Возможно ли настроить права на действия в зависимости от отметки об оплате? например запретить редактирование заказов которые были оплачены.
Такой настройки в магазине по умолчанию нет. Может, с помощью плагина получится так сделать.
В магазине используются прием платежей ведется через Тинькофф-банк, формирование чеков через плагин Атол-онлайн. Как мы понимаем - при получении подтверждения платежа от банка статус заказа изменяется на Оплачен, при изменении статуса на Оплачен выдается команда на формирование чека в Атол.
В настоящее время тестируем модуль интеграции с платежной системой Intellect Money (IM), которая принимает платежи и сама формирует чеки.
Проблема.
При при поступлении платежа от IM статус заказа меняется на Оплачен, при этом срабатывает стандартная цепочка и выдается команда в Атол на формирование чека. Можно ли "развести" эти две системы платежей. т.е. блокировать формирование чека в Атол при поступлении подтверждения платежа от IM ?
Например, создать новый статус Оплачено партнеру, который будет присваиваться заказу при поступлении подтверждения платежа от IM
Возможно, у вас в настройках плагина включён параметр «Передавать данные для формирования чека». Чтобы использовать сторонний сервис фискализации чеков, отключите эту настройку.
Спасибо за ответ, но в настройках плагина (Тинькофф) параметр «Передавать данные для формирования чека» отключен. В настройках плагина Атол установлена Автоматическая регистрация чека по действию "Оплачен"
Нам кажется, что задача сужается - в настройках плагина IM установлено -
URL оповещения о платеже - https://elstamps.ru/payments.php/intellectmoney/ , т.е. при поступлении оповещения от IM происходит смена статуса заказа на "Оплачен" и по этому действию осуществляется регистрация чека. Поэтому возникает вопрос - можно ли при поступления оповещения платежа от IM сменить статус заказа не на "Оплачен", а на какой то другой (он нужен только для визуального контроля в магазине, чтобы можно было видеть - какие заказы можно отправлять).
Хотелось бы на некоторое время (пока тестируются платежи от IM) сохранить возможность оплаты и через Атол
Статус, в который магазин переводит заказ при поступлении запроса от платёжной системы, зависит от логики платёжного плагина, т. е. в вашем случае — плагина для подключения к IntellectMoney.
Обычно платёжные плагины запрограммированы так, чтобы менять статус заказа на «Оплачен». Возможно, вам удастся изменить логику работы вашего плагина так, как вам нужно. Например, обратившись за помощью к партнёрам Webasyst.
Добрый день. Как к новому созданному статусу прицепить уведомление?
Домустим создали статус "Ожидает оплаты", а дальше? Как пользователь узнает об этом?
Добавьте в статью, как на этот статус добавить уведомление покупателю.
Уведомления настраиваются не для статусов, а для действий с заказами. Если вы добавили новое действие (а не только статус), то название этого действия появится в списке доступных действий (в списке «Событие») при настройке нового уведомления.
Добрый день! Подскажите в чём проблема настройки статуса уведомлений. Создал в общих настройках в категориях "Статусы заказов" и "Уведомления" 2 статуса : Сбор заказа и Готовиться к отправке. И когда проверяю уведомление(в обоих статусах) в сообщениях клиенту приходит одно и тоже, в статусе стоит "сбор заказа" и в сообщении тоже "сбор заказа"
Уведомления настраиваются не для статусов, а для действий с заказами. Проверьте в настройках ваших действий, какой статус они устанавливают для заказов, в поле «Установить статус заказа».
Если в настройках действий выбраны нужные вам статусы, проверьте шаблон уведомления: возможно, название одного статуса вписано там простым текстом, а не с помощью переменной, отвечающей за подстановку названия статуса.