Расчет стоимости доставки СДЭК

Расчет стоимости доставки СДЭК

Расчет доставки курьером и до ПВЗ с выбором ПВЗ

С версии 1.1.7 есть возможность отправить в транзакционном письме (Настройки→Уведомления) адрес пункта выдачи.

Чтобы получить данные выбранного пункта необходимо в шаблоне уведомления вызвать метод плагина доставки getPointInfo() передав ему в качестве параметра название варианта доставки. Если пункт не найден или в случае любой другой ошибки метод вернет либо пустой массив, либо массив у которого элемент с ключом code пуст. Помните, что перед вызовом метода нужно убедиться, что плагин доставки подкличен и это плагин расчета СДЭК!.

Пример кода для вставки в письмо

{if !empty($order.params.shipping_plugin) && ($order.params.shipping_plugin == 'sydsek') && !empty($order.params.shipping_rate_id) && !empty($shipping_plugin)}
    {$point = $shipping_plugin->getPointInfo($order.params.shipping_rate_id)}
    {if !empty($point) && !empty($point.code)}
        <p>Пункт выдачи <b>{$point.name|escape}</b>:<br>
        Адрес: {$point.city}, {$point.address|escape}<br>
        {if !empty($point.work_time)}Время работы: {$point.work_time|escape}<br>{/if}
        {if !empty($point.phone)}Телефон: {$point.phone|escape}{/if}
        {if !empty($point.note)}Примечание: {$point.note|escape}{/if}
        </p>
    {/if}
{/if}

Структура массива, возвращаемого методом
array(
    'code'      => '', /* Код ПВЗ */
    'name'      => '', /* Название ПВЗ */
    'city'      => '' /* Город ПВЗ */,
    'work_time' => '',/* Время работы ПВЗ */
    'address'   => '', /* Адрес ПВЗ */
    'phone'     => '', /* Телефон ПВЗ (если есть)*/
    'note'      => '', /* Примечания. Обычно тут информация о том, как добраться и т.п.*/
);