Корректирующие правила


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

Правила настраиваются для каждой ТК отдельно и применяются последовательно сверху вниз. Их можно редактировать, отключать и сортировать перетаскиванием:

Настройка правила состоит из 3 блоков:

  1. Выражение.
    Здесь мы настраиваем что и как мы хотим изменить.

  2. Условия применения (формула)
    Здесь выбираем логику выражения, при котором будет применено правило.

  3. Условия применения (параметры)
    Указываем параметры, при которых будет применено правило.
    Доступные параметры: сумма заказа, количество товаров в заказе, способ оплаты, населенный пункт, район или область, страна, федеральный округ, тип доставки, рассчитанная стоимость доставки, вес, габариты, объем, день недели, день месяца, дата, время по Москве, максимальный вес единицы груза, свой параметр (для разработчиков)

Настройка собственного параметра (для разработчиков)

В качестве параметра применения правила можно указать свой параметр и передать его в запросе на расчёт доставки как ключ массива params.

Например:

$curl = curl_init();
curl_setopt_array($curl, [
  CURLOPT_URL => 'https://api.esplc.ru/delivery/calculation',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => [
        'key' => 'a2275ee6a73268684fb753db39ff16b6',
        'to' => 'Москва',
        'service' => 'sdek',
        'weight' => 1,
        'params' => [
            [
                'key_1' => 500
            ]
        ]
]);
$response = curl_exec($curl);
curl_close($curl);
print_r(json_decode($response,1));

Пример настройки правила с собственным параметром:

  1. Ключ параметра.
    Задаётся любой строкой, состоящей из латинских символов, чисел и знака "_".
  2. Название параметра.
    Для удобства восприятия.
  3. Параметры применения.

Документация для разработчиков.