Крупная техника — грузовой доставкой
Задача
Холодильник или стиральную машину не отвезёт обычный курьер — нужна грузовая доставка с подъёмом. Покупатели же выбирают самую дешёвую службу, и менеджеры вручную переоформляют доставку в каждом таком заказе.
Нужно: если в заказе физлица есть хоть один товар из раздела «Крупная техника» (включая подразделы), поставить службу «Грузовая доставка» и пересчитать её стоимость.
Настройка

Когда
- Событие: Заказ сохранён.
- Какое сохранение: Любое сохранение.
Покупатель может добавить холодильник в уже оформленный заказ через менеджера, а менеджер — случайно сменить доставку обратно. «Любое сохранение» ловит все эти случаи.
Если
Группа И:
- Тип плательщика — одно из — Физическое лицо.
- Блок: Позиция корзины в режиме У любой. Внутри блока: Раздел каталога (с вложенными) — одно из — «Крупная техника».
Блок нужен потому, что в заказе много позиций, и условие надо проверить у каждой: «у любой позиции раздел — Крупная техника». Поле «Раздел каталога (с вложенными)» захватывает и все подразделы: холодильники, стиральные машины, плиты — не нужно перечислять их по одному. Разделы выбираются в окне с поиском — кнопка Изменить….
Тогда
Сменить службу доставки:
- Новая служба доставки — Грузовая доставка;
- Каким отгрузкам — Всем неотгруженным;
- Пересчитать стоимость доставки — Да.
Без пересчёта служба сменится, а стоимость останется от прежней, дешёвой доставки. С пересчётом модуль посчитает стоимость по правилам грузовой службы.
Политика
- Повтор: Каждый раз. Это правило-выравнивание: при любом сохранении доставка должна оставаться грузовой. Если доставка уже грузовая, действие отмечается «Без изменений», и заказ не пересохраняется.
- Не проверять следующие сценарии: выключено — остальные правила работают как обычно.
На что обратить внимание
Пересчёт стоимости не выполняется на заказе, где уже есть оплаченные оплаты: иначе изменилась бы сумма уже оплаченного заказа. В этом случае сценарий будет пропущен, и в журнале появится запись с причиной.
Если такие ситуации ожидаемы, добавьте в блок «Если» условие Заказ оплачен — Нет или сделайте второй сценарий для оплаченных заказов — без пересчёта.
- Смена службы доставки не трогает уже отгруженные отгрузки — если часть заказа уехала, её доставка останется прежней.
- Если грузовую службу выключат в настройках магазина, сценарий начнёт пропускаться, а в списке сценариев появится метка «Ошибка в правиле».
Проверка
Проверьте сценарий на заказе с холодильником: в дереве условий у блока «Позиция корзины» будет видно, какая именно запись подошла, а в действиях — служба «было → стало». Затем на заказе без крупной техники — блок даст «НЕТ».
Вариации
- По весу, а не по разделу. Вместо блока корзины — условие Вес заказа, г — больше или равно — 30000.
- Только конкретные товары. Внутри блока — поле Товар — одно из — выбранные модели.
- Оставить след. Добавьте второе действие «Установить поле заказа: Комментарий менеджера» в режиме «Дописать новой строкой»:
Доставка заменена на грузовую (#SCENARIO#).