Virtuemart - интернет-магазин на Joomla. Часть 16. Доставка в VirtueMart.

Все способы доставки в VirtueMart содержаться в отдельных модулях. Посмотреть их список можно перейдя в «Магазин» –> «Список модулей доставки». Список модулей доставки показан ниже:

Спрашивай

Как видно, большинство вариантов доставки рассчитано на западные магазины, но есть два модуля, подходящие для России и при этом покрывающие необходимый функционал.

Это модули «Standard Shipping Module» (Стандартный Модуль Доставки) и «Flex» (гибкая доставка). Ниже рассмотрим подробно каждый из них…

 

Доставка в VirtueMart. Стандартный модуль доставки.

Стандартный модуль доставки будет подходящим в большинстве случаев. Его главное достоинство заключается в том, что он универсален. Это достигается возможностью создавать неограниченное количество вариантов и тарифов доставки. Единственный недостаток модуля – варианты и тарифы добавляются вручную, что достаточно трудоемко при их большом количестве.

Рассмотрим подробнее, что такое варианты и тарифы доставки. Хотя названия и говорят сами за себя, нужно внести некоторые пояснения. Вариант доставки – это, непосредственно, способ, которым будет доставлен товар. Например, «Курьер» или «Почта России». Тариф доставки – это стоимость доставки данным вариантом доставки, изменяющаяся в зависимости от различных условий, например региона доставки, веса доставки, габаритов доставки и.т.д. Каждый вариант доставки может содержать в себе множество тарифов доставки. Чтобы было понятнее, приведу пример:

Вариант доставки –> Тариф доставки –> Стоимость доставки

---------------------------------------------------------------------------------

Почта России –> Московская область, до 5 кг –> 50руб

Почта России –> Московская область, 5-10 кг –> 100руб

Почта России –> Московская область, 10-50 кг –> 300руб

Почта России –> Дальний восток, до 5 кг –> 200руб

Почта России –> Дальний восток, 5-10 кг –> 400руб

Почта России –> Дальний восток, 10-50 кг –> 1000руб

Курьер –> Москва, размер не более 20х40х60 –> 100руб

Курьер –> Москва, размер не более 60х80х100 –> 300руб

Курьер –> Московская область, размер не более 20х40х60 –> 200руб

Курьер –> Московская область, размер не более 60х80х100 –> 500руб

---------------------------------------------------------------------------------

По умолчанию модуль активирован и имеет предустановленные варианты и тарифы доставки DHL и UPS. В большинстве случаев эти варианты нам не нужны и их можно удалить. Для того, чтобы удалить вариант доставки, он не должен содержать в себе тарифов, поэтому сначала нужно удалить все тарифы для DHL и UPS. Для этого нужно перейти к списку всех тарифов: «Доставка» –> «Тарифы доставки». Список тарифов показан ниже:

Далее отмечаем галочками все ненужные тарифы и жмем «Удалить». После того, как тарифы удалены, нужно перейти к списку вариантов доставки: «Доставка» –> «Варианты доставки». Список вариантов доставки показан ниже:

Теперь мы можем удалить ненужные варианты и добавить требуемые.

Для добавления нового варианта доставки жмем значок «Новый». После этого откроется форма показанная ниже:

Здесь добавляем вариант доставки(в поле «Компания-доставки») и порядок отображения. Я добавлю варианты «Курьер» и «Почта России». Жмем «Сохранить». Все. Вариант доставки создан.

Далее создаем тарифы доставки. Для этого нужно снова перейти к списку тарифов доставки («Доставка» –> «Тарифы доставки») и нажать «Новый». Откроется форма добавления тарифов доставки, как показано ниже:

Все поля для заполнения здесь понятны и не требуют дополнительного разъяснения. Единственное, что стоит отметить, в выпадающем списке «Вариант доставки» доступны все варианты, созданные ранее. Их них нужно выбрать один, к которому будет относиться данный тариф.

После того, как все поля заполнены, жмем «Сохранить». Теперь, при оформлении заказа, на шаге «Доставка» для выбора будет доступен наши варианты «Курьер» и «Почта России» с созданными тарифами:

Аналогичным образом можно создать все требуемые варианты доставки с нужными тарифными ставками.

Доставка в VirtueMart. Гибкая доставка.

Единственный вариант, который не покрывает стандартный модуль доставки, это стоимость доставки, основанная на стоимости покупки. Для данного варианта применим модуль гибкой доставки. Также данный модуль подойдет в том случае, когда не хочется создавать множество вариантов доставки с разными тарифами, а требуется просто включить определенную стоимость доставки.

Для настройки модуля нужно перейти в «Магазин» –> «Список модулей доставки» и в строке с надписью «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.

Находим строки 71 и 83:

$html .= "<label for=\"flex_shipping_rate\">Standard Shipping: ";

И заменяем на:

$html .= "<label for=\"flex_shipping_rate\">Стоимость доставки: ";

Если после этого на сайте вместо фразы отображаются кракозябры, то преобразуем файл flex.php в нужную кодировку. После этого страница выбора доставки будет выглядеть так:

Также стоит отметить, что лучше использовать только один из вышеописанных модулей доставки чтобы не водить покупателей в заблуждение. Для того, чтобы включить или отключить один из модулей идем в: «Настройки» –> «Настройки» –> Вкладка «Доставка» и снимаем/ставим галочки у соответствующих модулей.

На этом настройка закончена. После оформления заказа администратор интернет-магазина сможет увидеть какой способ доставки выбрал покупатель, а стоимость доставки будет включена в стоимость заказа .