В этой статье будут рассмотрены основные способы настройки стоимости доставки в зависимости от различных условий.
Стандартный плагин доставки
По умолчанию в virtuemart в качестве плагина доставки используется VM Shipment - By weight, ZIP and countries.
Он позволяет настроить стоимость доставки в зависимости от:
- категории товара
- страны
- валюты
- почтового индекса
- веса
- количества товаров в корзине
- суммарной стоимости заказа
Этих настроек хватит для решения большого количества задач.
Для примера рассмотрим самую частую задачу. При заказе от 10 000р. доставка бесплатна, в противном случае - 500р. Для решения в настройках способа доставки в разделе Конфигурация нужно указать следующие параметры.
В последних версиях virtuemart появилась возможность настраивать минимальную и максимальную стоимость заказа для использования доставки. А это значит, что используя только стандартный плагин, можно без проблем реализовать, например, такую логику доставки.
Сумма заказа | Стоимость доставки |
0 - 10 000р. | 500р. |
10 000р. - 20 000р. | 200р. |
> 20 000р. | 0р. |
Для этого нужно создать два способа доставки с одним названием.
В первом способе задать ограничение на стоимость заказа
и указать стоимость доставки.
Во втором способе нужно указать минимальную стоимость заказа
и стоимость доставки.
Сторонние плагины доставки
Если правил для доставки много, то удобнее будет использовать сторонние плагины Shipping by Rules Plugin for VirtueMart и Advanced Shipping by Rules Plugin for VirtueMart.
Разница между плагинами в том, что второй позволяет использовать при расчете стоимости математические выражения.
Плагин позволяет настроить стоимость доставки в зависимости от:
- суммы заказа
- количества товаров в заказе
- веса
- артикула
- категории
- страны
- валюты
- индекса
При этом сумма может быть не фиксированной, а вычисляемой. Например, содержать какой-то процент от общей суммы заказа.
Можно настроить и более сложные правила.
Надеюсь, что статья пригодится в работе. Если при настройке возникнут проблемы, то пишите в комментариях, постараюсь помочь.
sahaha
Всё отлично. Но на One page не работает, просто не отображается. Как до обновления VM, так и после.
admin
На One Page тестировал, у меня все сработало.
Нужно разбираться с конкретным случаем.
Пришлите скрины настроек и ссылку на сайт.
sahaha
Владимир, прошу прощения, после обновления VM заработало (Advanced Shipping by Rules Plugin for VirtueMart). Но очень странно отображается.
sahaha
https://yadi.sk/i/zIE9yvb4115yVA
OlgaT
Добрый вечер
Вместо слова "Доставка" в корзине отображается слово "Наценка"
Подскажите, где можно поменять?
admin
Здравствуйте!
Пришлите ссылку на сайт или скрин корзины, нужно посмотреть где именно выводиться.
Ольга
Добрый день. http://www.idamatras.ru/index.php/ru/cart
В скобках, где указана стоимость доставки написано слово Наценка
admin
В Расширения > Языки > Переопределение констант создайте новую константу
Текст Наценка можно заменить на любой другой.
Ольга
Супер, спасибо!
yuri
Добрый день! Есть примеры расчета по почтовому индексу?
admin
Здравствуйте!
Есть примеры расчета настройки по zip.
Максим Петров
Все возможные сценарии удалось закрыть. Работает.
Виктория
Здравствуйте. У нас в магазине разная стоимость доставки в зависимости от расположения клиента. Доставляем до 100 км за МКАД. Как лучше в таком случае настроить?