Доставка в VirtueMart. Гибкая доставка.
Единственный вариант, который не покрывает стандартный модуль доставки, это стоимость доставки, основанная на стоимости покупки. Для данного варианта применим модуль гибкой доставки. Также данный модуль подойдет в том случае, когда не хочется создавать множество вариантов доставки с разными тарифами, а требуется просто включить определенную стоимость доставки.
Взято от сюда
http://wedal.ru/rasshireniya-joomla/virtuemart-internet-magazin-na-joomla-chast-16-dostavka-v-virtuemart.htmlДля настройки модуля нужно перейти в «Магазин» –> «Список модулей доставки» и в строке с надписью «Flex» кликнуть по ссылке «Настроить вариант доставки». При этом откроется следующая форма:
Здесь всего 5 полей, доступных для заполнения:
– Charge flat shipping rate to this amount – если сумма покупки меньше заданной величины, то стоимость доставки будет равна значению, заданному в поле Minimum Shipping Charge, если же сумма покупки больше заданной величины, то стоимость доставки будет равна проценту от суммы покупки, этот процент задается в поле Percentage to charge if total sale is over base;
– Minimum Shipping Charge – стоимость доставки при стоимости покупки менее, чем на Charge flat shipping rate to this amount;
– Percentage to charge if total sale is over base – процент, который составит стоимость доставки, от стоимости покупки, если стоимость покупки больше, чем Charge flat shipping rate to this amount;
– Fixed Handling Charge – если вы хотите использовать дополнительную фиксированную сумму для доставки, введите ее здесь. Она будет добавлена к стоимости доставки в любом случае;
– Класс налогов – дополнительная плата за обработку.
После установки и сохранения всех настроек при оформлении заказа данный вариант будет выглядеть так:
Надпись на английском языке нас не устраивает. Чтобы поменять его на великий и могучий открываем файл administrator\components\com_virtuemart\classes\shipping\flex.php.
Находим строку 83:
$html .= "<label for=\"flex_shipping_rate\">Standard Shipping: ";
И заменяем на:
$html .= "<label for=\"flex_shipping_rate\">Стоимость доставки: ";
Если после этого на сайте вместо фразы отображаются кракозябры, то преобразуем файл flex.php в нужную кодировку.