Настройка валют, цен, скидок, налогов в VirtueMart 3

Прежде, чем указывать цену товару, нужно настроить валюты, применяемые в вашем магазине. Вы можете позволить покупателю выбирать валюту цены товара (для этого служит модуль выбора валют на лицевой части сайта). А можете установить цену, например, в долларах, а показывать покупателю в рублях по курсу. Это бывает полезно в условиях постоянно плавающего курса доллара - ваши цены будут оперативно реагировать на курс без вашего участия.

Итак, давайте сначала выберем те валюты, которые будут использованы. Заходим в административной панели VirtueMart - Настройки - Валюты. Снимаем с публикации все валюты, кроме необходимых.

Список валют

Для каждой валюты (кликнув на нее) можно указать параметры вывода и количество десятичных знаков. Если у вас не используются копейки, то поставьте в соответствующем поле 0 для рублей:

Настройка валюты VM3

В настройках магазина нужно установить основную валюту и список принимаемых валют (он может быть пустой, тогда используется только основная валюта)

Валюты магазина VM3

Переходим к товарам. Создаем или открываем существующий товар. Нам нужна первая вкладка "Информация". Именно здесь задается цена товара:

Цены товара VM3

На рисунке блок 1 - это блок цены. Здесь вводится цена в нужной вам валюте. Вводим цену, указываем валюту и сохраняем. После сохранения появятся цены в полях Основная цена и Окончательная цена. Эти цены выводятся в основной валюте, независимо от валюты, указанной для цены товара. В этом же блоке настраивается налоговое оформление (можно выбрать "использовать без правил", "по умолчанию" или конкретный налог). Похожим образом задаются правила оформления. Куда попадет налог (скидка) - в налоговое оформление или в правило оформления зависит от параметра "Вид расчета", о котором расскажу ниже.

В этом же блоке есть специальная цена "Override". Она предназначена для того, чтобы вы могли временно поставить товару определенную цену, которая не будет зависеть ни от каких правил расчета.

Блок 2 - условия, при которых выводится цена. Дело в том, что для каждого товара можно задать несколько цен (для этого есть кнопка 3), и каждую цену можно привязать либо к группе пользователей, либо к определенному времени, либо к определенному количеству товара. Например, для розничных покупателей одна цена, для оптовых покупателей другая. Или летом одна цена, зимой другая.

Налоги и правила расчета

Вся математика изменения цены товара, а также общей суммы заказа (налоги, наценки, скидки) собрана в разделе "Налоги и правила расчета":

Правила расчета VM3

Форма создания или редактирования правил расчета выглядит следующим образом:

Редактирование правила расчета VM3

Опишу наиболее важные поля:
Название правила расчета - любое, понятное вам название.
Вид расчета - это поле влияет на многие факторы. Например, от него зависит когда будет изменена цена товара - до уплаты налогов, после уплаты налогов, или это вообще сам налог. Скидка/наценка может быть применена как к каждому товару в корзине, так и ко всей сумме заказа.
Операция - указывается арифметическая операция над ценой. Это может быть "+","-","+%","-%". Знак процента указывает, что прибавляется или отнимается не определенная сумма, а проценты от суммы. Если у вас установлены плагины расчетов сторонних производителей, то в этом поле будут присутствовать операции этих плагинов. Пример такого плагина - Скидка от суммы заказа.
Значение - или сумма или количество процентов (в зависимости от поля "Операция")
Валюта - имеет смысл, если указана операция "+" или "-"
Категории - укажите категории товаров, для которых действует это правило расчета.
Группы покупателей - укажите группы покупателей, для которых действует это правило расчета.
Страна - можно указать страны, для которых действует это правило расчета. То есть для покупателей одной страны товары будут дешевле или дороже, чем для других.
Регионы - аналогично выбору страны
Производитель - укажите производителя, на продукцию которого действует правило расчета
Дата начала и Дата окончания - Скидка/наценка/налог может действовать только в определенном диапазоне дат.

Подведу итоги:
1. Товарам можно назначить цену в любой валюте. Также на лицевой части сайта можно показывать цены в любой валюте, независимо от того, в какой валюте вы ввели цену в админке.
2. У товара может быть несколько цен, которые привязываются к группе покупателей, к количеству покупаемого товара или к диапазону дат.
3. Налоги/скидки/наценки настраиваются в разделе "Налоги и правила расчета" и влияют на цену каждого товара или сумму всего заказа в корзине покупателя.