Віджети доставки
Віджети доставки дають змогу гнучко налаштовувати поля форми оформлення замовлення для різних способів доставки в sCommerce. Кожен спосіб доставки може мати власний Blade-шаблон, який відмалює потрібні поля.
Огляд
Починаючи з версії 1.x, sCommerce підтримує користувацькі віджети доставки на основі Blade-шаблонів. Це дозволяє:
- налаштовувати форму оформлення замовлення для кожного способу доставки;
- створювати проєктні реалізації доставки;
- інтегрувати сторонні сервіси (Нова Пошта, UPS тощо);
- підтримувати єдиний стиль серед усіх способів доставки.
Пошук шаблону
Шаблони шукаються у такому порядку:
-
Шаблони проєкту (найвищий пріоритет)
views/delivery/{delivery-name}.blade.php -
Шаблони з кастомного пакета
core/custom/packages/seiger/scommerce/views/delivery/{delivery-name}.blade.php -
Шаблони з пакета постачальника (найнижчий пріоритет)
core/vendor/seiger/scommerce/views/delivery/{delivery-name}.blade.php
Достатньо скопіювати файл у каталог із вищим пріоритетом, щоб перевизначити шаблон доставки.
Доступні змінні
Усі шаблони віджетів доставки отримують такі змінні:
$delivery
Масив із даними про спосіб доставки:
$delivery['name']— унікальний ідентифікатор (наприклад,courier,pickup);$delivery['title']— локалізована назва;$delivery['description']— локалізований опис.
$checkout
Масив із поточними даними оформлення:
$checkout['user']— інформація про користувача;$checkout['user']['address']— адреса (місто, вулиця, будинок, приміщення тощо);$checkout['cart']— дані кошика;- інша пов’язана інформація.
$settings
Масив із налаштуваннями способу доставки з адмінпанелі:
- набір ключів залежить від способу доставки;
- приклад кур’єра:
$settings['cities'],$settings['info']; - приклад самовивозу:
$settings['locations'].