Создание и редактирование правила #
Для создания правила необходимо перейти в раздел “Редактор тарифов” и нажать на кнопку “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.