Создание и редактирование правила #
Для создания правила необходимо перейти в раздел “Редактор тарифов” и нажать на кнопку “Cоздать правило”.

Каждое правило состоит из #
- Названия - обязательно для заполнения.
- Описания - рекомендуется указывать что именно делает правило.
- Условий, которые должны быть соблюдены для выполнения правила.
- Действий, который выполняются если соблюдены все условия.

Доступные действия в правилах #

| Действие | Доступные операторы | Возможные значения / Описание | Шаблонные переменные |
|---|---|---|---|
| Тариф | |||
| Название тарифа | Любой текст | есть | |
| Описание тарифа | Любой текст | есть | |
| Отключить тариф | |||
| Срок доставки | -, +, = | Целое число - кол-во дней | |
| Стоимость доставки | -, +, = | Целое число Дробное число через точку | |
| округлить (~) | Округляет до целых | ||
| наценка от суммы доставки (%) | Увеличивает стоимость доставки на заданное кол-во процентов | ||
| наценка от суммы заказа (%) | Увеличивает стоимость доставки на заданное кол-во процентов от суммы заказа | ||
| скидка от суммы доставки (%) | Уменьшает стоимость доставки на заданное кол-во процентов | ||
| скидка от суммы заказа (%) | Уменьшает стоимость доставки на заданное кол-во процентов от суммы заказа | ||
| Сортировка | Мультисортировка | В алфавитном порядке; В обратном алфавитном порядке; По возрастанию\убыванию стоимости; По возрастанию\убыванию сроков доставки | |
| Свой порядок СД | Задается последовательность из СД, которая будет выводить тарифы в заданном порядке. Можно указать только 1 СД для её вывода в топ списка. |
Шаблонные переменные #

Список переменных #
- [providerName] - Название провайдера. Т.е. в часть текста, где подставлена переменная, будет записываться название провайдера (Службы доставки).
- [minDay] - Минимальный срок доставки тарифа. Т.е. в часть текста, где подставлена переменная, будет записываться минимальное количество дней тарифа.
- [maxDay] - Максимальный срок доставки тарифа. Т.е. в часть текста, где подставлена переменная, будет записываться максимальное количество дней тарифа.
Доступные условия в правилах #

| Условия | Доступные операторы | Возможные значения / Описание |
|---|---|---|
| Общее | ||
| Оценочная стоимость | >, >=, <, <= | 21-целое число. 21.80 - дробное число, через точку |
| содержит | 21 - целое число 21.80 - дробное число, через точку 21, 21.80 - несколько чисел, через запятую | |
| Служба доставки | Выбор из списка | Выбранные службы доставки из списка подключенных к аккаунту |
| Наложенный платеж | >, >=, <, <= | 21 - целое число 21.80 - дробное число, через точку |
| содержит | 21 - целое число 21.80 - дробное число, через точку 21, 21.80 - несколько чисел, через | |
| Тип доставки | Выбор из списка | Доставка до двери Доставка до ПВЗ Все способы |
| Параметры заказа | ||
| Вес (в граммах) | >, >=, <, <=, = | Вес. Значение 1000 = 1 кг |
| Время | ||
| Время расчета | >, >=, <, <= | Время по Москве. / Сравнивается время, когда был сделан расчет в нашей системе. Т.е. сравнение по текущему времени. |
| Дата расчета | >, >=, <, <= | День недели. / Сравнивается по дню недели даты приёма груза. |
| Тариф | ||
| Срок доставки | >, >=, <, <= | 2 - целое число |
| содержит | 2 - целое число 1, 4 - несколько чисел, через запятую | |
| Стоимость доставки | >, >=, <, <= | 21 - целое число 21.80 - дробное число, через точку |
| содержит | 21 - целое число 21.80 - дробное число, через точку 21, 21.80 - несколько чисел, через запятую | |
| минимальна (по всем тарифам) | Подробнее о алгоритме работы этого оператора написано в отдельной статье Выбор минимальных тарифов | |
| минимальна (по тарифам каждой СД) | Подробнее о алгоритме работы этого оператора написано в отдельной статье Выбор минимальных тарифов | |
| не минимальна (по всем тарифам) | Подробнее о алгоритме работы этого оператора написано в отдельной статье Выбор минимальных тарифов | |
| не минимальна (по тарифам каждой СД) | Подробнее о алгоритме работы этого оператора написано в отдельной статье Выбор минимальных тарифов | |
| Тариф | содержит содержит все, кроме | Выбранные из списка тарифы ![]() |
| Получатель | ||
| Город | содержит содержит все, кроме | Один или несколько городов через запятую. Примечание. Некоторые города могут быть с одинаковыми названиями, но с разными областями. Поэтому мы рекомендуем отдельно указывать область. При выборе города выводится область в круглых скобках. Нужно, чтобы область в скобках соответствовало хоть одной области в условии “Область” |
| Индекс | содержит содержит все, кроме | Один или несколько индексов через запятую |
| Код страны | содержит содержит все, кроме | Один или несколько кодов стран через запятую в соответствии с ISO 3166-1 alpha-2 |
| Область | содержит содержит все, кроме | Одна или несколько областей через запятую |
Если вам нужно правило для Москвы и Московской области, необходимо создать два отдельных правила, аналогично для Санкт-Петербург. Это нужно так как Москва и Санкт-Петербург являются отдельными субъектами РФ.
Приоритет правил #
Изменение приоритета правила позволяет изменить очередность его выполнения. Чтобы поднять приоритет правила, необходимо перетащить его на странице списка правилв самый вверх, таким образом оно выполнится самым первым. Соответсвенно, правило, опущенное в самый конец страницы списка правил выполнится последним.
К примеру правило “Название” выполнится первым. Правило “Округление” выполнится последним.

Примеры #
Отключение и фильтрация тарифов #
- Правило 1: Оставить только выгодные тарифы СДЕК

- Правило 2: Отключение отправления со склада службой доставки CDEK

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

Необходимо повышать приоритет правил, отключающих тарифы.

Наценка и округление #
- Правило 1: Округлить стоимость доставки до целых

- Правило 2: Наценка 7% на стоимость доставки от суммы заказа при заказе службой Почта России

Если наценка произойдет после округления, кулькулятор может выдать пользователю не округленную сумму доставки.

Необходимо повышать приоритет правил, производящих манипуляции с ценой.

Сортировка тарифов #
- Правило 1: Сортировка тарифов по стоимости доставки и срокам доставки по возрастанию. Например, мне нужно выводить в списке первыми тарифы с наименьшей стоимостью и самой быстрой доставкой.

- Правило 2: Сортировка тарифов по заданной последовательности ТК. Например, мне нужно выводить в списке первыми тарифами СДЭК и DPD.

