Аксиомус: расчет доставки в ПВЗ DPD
Описание плагина Аксиомус: расчет доставки в ПВЗ DPD
Плагин для расчета стоимости доставки в пункты выдачи заказов 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)}
Пункт выдачи {$point.name|escape} :
Адрес: {$point.address|escape}
{if !empty($point.schedule)}Время работы: {$point.schedule|escape} {/if}
/>
{/if}
{/if}
Поддержка: сообщить об ошибке и предложить идею улучшения
Мы постоянно совершенствуем наши продукты и стараемся реализовать максимум возможного. Ну и от ошибок, конечно, никто не застрахован. :-( Все ваши сообщения мы внимательно изучаем. Для отправки сообщений об ошибках, отзывов, предложений по доработке используйте контактную форму службы поддержки на нашем сайте.
Смотрите также