Аксиомус: расчет доставки в ПВЗ DPD

Аксиомус: расчет доставки в ПВЗ DPD

Стоимость доставки в ПВЗ DPD через Аксиомус

3 оценки

719 Р

Ваш отзыв
Установок
20+
Разработчик
Поддержка

Плагин для расчета стоимости доставки в пункты выдачи заказов DPD через курьерскую службу Аксиомус. Еще раз: плагин считает стоимость доставки

Для работы вам нужны будут реквизиты подключения (ukey и uid) к API курьерской службы Аксиомус. Получить их можно отправив запрос из ЛК Аксиомус.

Плагин требует версии PHP 5.6.0 или выше. Рекомендуется PHP 7

Особенности

  • Расчет с учетом процента за прием наложенного платежа и без. Можно создать несколько методов доставки, например
  • Возможность отфильтровывать пункты выдачи для показа. Поскольку не все пункты выдачи DPD могут принимать оплату за заказ, для показа покупателю можно выбрать, какие пункты нужно показывать: все пункты, только без приема денег, только с приемом денег, только с приемом денег и банковских карт
  • Возможность включить округление стоимости доставки до десятков копеек, рублей, десятков рублей. А также выбрать стратегию округления (всегда вниз, всегда вверх, стандартную).
  • Возможность показывать стоимость доставки по разным тарифам, либо наоборот автоматически выбирать самый дешевый или самый быстрый тариф

Формула расчета наценки

Для составления формулы доступны две переменные:
Z — стоимость заказа
S — стоимость доставки, рассчитанная сервером перевозчика
Можно использовать математические символы (сложение, деление, вычитание, умножение и т.д.), скобки (квадратный корень, синус, косинус тоже можно)

Примеры формул
Z*0.025+S+100 — 2.5% от суммы заказа (Z*0.025) плюс расчетная стоимость доставки плюс еще 100 рублей
Z*0.1+S^2 — 10% от суммы заказа плюс квадрат стоимости доставки (доставка в степени 2) :)
Если затрудняетесь с составлением формулы, пишите, поможем.

Отправка информации о ПВЗ в уведомлении

Для отправки информации нужно внести изменения в шаблон уведомления. У плагина есть специальный метод getPointInfo(), который по номеру варианта доставки возвращает массив данных о выбранном пункте выдачи. Структура выдаваемого массива:
    'name' => Название пункта
    'schedule' => Время работы
    'city' => Город пункта
    'address' => Адрес пункта

Перед выводом информации в шаблоне нужно убедиться, что в шаблоне доступен экземпляр класса плагина (в переменной $shipping_plugin) а также что выбран метод доставки, использующий для расчета именно наш плагин!

Пример кода для вставки в шаблон уведомления:

{if !empty($order.params.shipping_plugin) && ($order.params.shipping_plugin == 'axidpd') && !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>
        Адрес: <i>{$point.address|escape}</i><br>
        {if !empty($point.schedule)}Время работы: <i>{$point.schedule|escape}</i><br>{/if}
/>         </p>
    {/if}
{/if}

Поддержка: сообщить об ошибке и предложить идею улучшения

Мы постоянно совершенствуем наши продукты и стараемся реализовать максимум возможного. Ну и от ошибок, конечно, никто не застрахован. :-( Все ваши сообщения мы внимательно изучаем. Для отправки сообщений об ошибках, отзывов, предложений по доработке используйте контактную форму службы поддержки на нашем сайте.

Ещё продукты разработчика

Все продукты этого разработчика