Плагин для расчета стоимости доставки в пункты выдачи заказов DPD через курьерскую службу Аксиомус. Еще раз: плагин считает стоимость доставки
Для работы вам нужны будут реквизиты подключения (ukey и uid) к API курьерской службы Аксиомус. Получить их можно отправив запрос из ЛК Аксиомус.
Особенности
Для составления формулы доступны две переменные:
☑ 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}
Поддержка: сообщить об ошибке и предложить идею улучшения
Мы постоянно совершенствуем наши продукты и стараемся реализовать максимум возможного. Ну и от ошибок, конечно, никто не застрахован. :-( Все ваши сообщения мы внимательно изучаем. Для отправки сообщений об ошибках, отзывов, предложений по доработке используйте контактную форму службы поддержки на нашем сайте.