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


Корректирующие правила предназначены для изменения стоимости или срока заказа или отключения варианта доставки в зависимости от заданных параметров.

Настройка правила состоит из 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. Параметры применения.

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