Virtuemart 2 позволяет управлять ценами, налогами и скидками так, как никакой другой открытый компонент интернет-магазина для Joomla. Разработчики учли опыт прошлых лет, а также все те проблемы, которые возникали у пользователей и постарались создать абсолютно универсальную систему. Частично им это удалось. Почему частично? Дело в том, что универсальность всегда повышает сложность, как разработки, так и управления. Разобраться во всех тонкостях цен и правил расчета Virtuemart 2 получается далеко не сразу. В этой статье я постараюсь подробно раскрыть эту тему Virtuemart 2.

Цены в Virtuemart 2.

Первое, с чем следует разобраться, это ценообразование в Virtuemart 2. Казалось бы: что здесь сложного? Должно быть простое поле «Цена». Заполняем его, и сайт показывает цену товара. Но это только на первый взгляд. На самом деле есть много тонкостей, которые не приходят в голову при первом приближении:

  1. Валюта продавца. Существуют магазины, которые работают с несколькими валютами. Даже проще. Многие заказывают товар, скажем, в долларах, а продают его в рублях. По какому курсу следует конвертировать  доллары в рубли? По текущему? А завтра? Изменять все цены вручную?
  2. Налоги. Только в одной стране есть несколько типов налогов. Для частных лиц, для бизнеса, и т.д. Бывает так, что магазин может работать сразу на несколько стран. Налоги для каждой из них будут отличаться.
  3. Скидки. Бывает необходимо сделать скидку какой-то определенной группе покупателей, или на заданную категорию товаров, или в зависимости от времени, страны, и т.д.
  4. Скидки в зависимости от количества покупаемого товара или суммы. Это так вообще насущный вопрос. Общеизвестная практика: чем больше покупаешь, тем дешевле.

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

  • Базовая цена(Цена) – фактическая цена товара в выбранной валюте;
  • Основная цена – цена, преобразованная в валюту продавца;
  • Окончательная цена – основная цена, со всеми правилами расчета;

Все налоги и скидки на товары находятся между основной и окончательной ценами. При добавлении товара это выглядит так:

virtuemart 2 calculation rules

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

Какой подход применять к заполнению этой формы каждый может решить сам. Если вы не планируете вести в интернет-магазине учет всех налогов, а просто хотите получить на сайте то, что введете, и при этом все рассчитывается в единой валюте, то можно заполнять поле «Цена» или «Окончательная цена». Этого будет достаточно.

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

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

Менеджер «Налоги и правила расчета» находится в Virtuemart – Товары – Налоги и правила расчета. Он позволяет очень гибко управлять ценообразованием. В Virtuemart 2 разработчики объединили налоги, скидки и другие манипуляции с ценами в общий термин «Правила расчета». Логика такая: добавь правило, а в нем укажи, что нужно сделать с ценами на сайте.

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

virtuemart 2 calculation rules

В ней размещены поля:

  • Название правила расчета – просто название правила для администратора. Лучше давать правилам понятные названия, иначе, через неделю, вы рискуете их не вспомнить;
  • Опубликовано – если правило опубликовано, то оно работает на сайте, если нет, то нет;
  • Порядок – порядок сортировки правил. Важен, когда имеется несколько равнозначных правил. В этом случае они применяются по порядку;
  • Описание – описание правил для администратора. Создано скорее для напоминания о том, что делает текущее правило. На сайте не отображается;
  • Вид расчета – самое сложное поле в форме. Позволяет указать, что именно будет делать данное правило. Подробнее о доступных видах расчета рассказано ниже;
  • Операция – математическая операция, которую применяет данное правило. Доступно всего четыре операции: сложение, вычитание, добавление процента, вычитание процента;
  • Значение – значение для математической операции. Т.е. непосредственно размер налога, скидки, и т.д.;
  • Валюта – валюта, в которой указана опция «Значение»;
  • Категории – категории, к которым будет применено данное правило;
  • Группы покупателей – группы покупателей, к которым будет применено данное правило;
  • Страна – страны, к которым будет применено данное правило;
  • Область/Регион – регионы выбранных стран, к которым будет применено данное правило;
  • Производитель – производители, к которым будет применено данное правило;
  • Отобразить для покупателей – показывать ли примененное правило покупателям отдельно от цены(например, цена отдельно, а ниже «включая 10руб НДС»);
  • Отобразить для продавцов – показывать ли правило продавцам. Актуально только для тех, кто использует в Virtuemart 2 экспериментальную функцию мультипродавцов.
  • Дата начала – дата начала действия правила;
  • Дата окончания – дата окончания действия правила.

Форма просто шикарная. Огромным плюсом является то, что можно выбирать несколько категорий, групп покупателей, стран, регионов, производителей для каждого из правил. Это приводит к широкой универсальности. Можно манипулировать ценами, как угодно.

Налоги и правила расчета в Virtuemart 2. Правила расчета.

Теперь поговорим про Правила расчета. Изначально их доступно восемь. Все доступные правила расчета показаны на рисунке:

virtuemart 2 calculation rules

Правила расчета следующие:

Изменение цены для PMargin – просто изменяет цены на заданную величину (процент). Правило удобно, когда нужно изменить стоимость товаров определенной категорий, производителя или для группы покупателей. На сайте отображается так:

virtuemart 2 calculation rules

virtuemart 2 calculation rules

virtuemart 2 calculation rules

Наценка – показана цена и величина наценки (налогов). В корзине наценка видна, как налог. Удобно использовать, если вы хотите показать какой-то группе покупателей величину наценки. На сайте отображается так:

virtuemart 2 calculation rules

virtuemart 2 calculation rules

virtuemart 2 calculation rules

НДС – в принципе, то же самое, что и наценка. Возможно, есть какие-то экономические тонкости, о которых мне не известно.  На сайте отображается так:

virtuemart 2 calculation rules

virtuemart 2 calculation rules

virtuemart 2 calculation rules

Цена перед уплатой налогов – скидка(!) на стоимость без учета налогов. Заметьте, именно скидка! Данное правило расчета относится к скидкам. Есть некоторые недопонимания со знаками +/-. По-моему, сделано наоборот. Т.е. если задать положительное число, то скидка будет отрицательной и цена увеличится.

Цена после уплаты налогов – скидка(!) на стоимость с учетом налогов. Все то же самое, что и в предыдущем виде. На сайте отображается так:

virtuemart 2 calculation rules

virtuemart 2 calculation rules

virtuemart 2 calculation rules

Налог до счета – изменяет итоговую стоимость товаров в корзине без учета оплаты и доставки (что-то вроде дополнительного сбора). Записывается в графу налогов. На сайте отображается так:

virtuemart 2 calculation rules

Цена перед уплатой налогов за счет/ Цена после уплаты налогов за счет – скидка(!). Эти правила я так и не смог постичь полностью. Видны они только в корзине при оформлении заказа и являют собой тоже, что и предыдущее правило, но только в графе скидок. Эти правила будут различаться между собой только тогда, когда также активировано какое-либо правило расчета налогов.

Из всех представленных правил расчета мне кажутся самыми полезными изменение цены для PMargin и НДС. Хотя, в зависимости от специфики бизнеса, могут оказаться нужными и остальные правила. Также есть возможность настроить магазин таким образом, чтобы старая цена была зачеркнута, а новая написана ниже на основании правил расчета.

Чтобы показать покупателям примененные правила, нужно сделать две вещи:

  1. В настройках правила включить опцию «Отобразить для покупателей»
  2. В общих настройках Virtuemart 2 на вкладке «Формирование цен» установить соответствующие галочки.

Налоги и правила расчета в Virtuemart 2. Скидки в зависимости от количества.

Стандартные правила расчета хороши, но в них не хватает парочки очень нужных. Часто встречается задача, когда требуется сделать ту или иную скидку на товар в зависимости от количества единиц, которое покупают. Что-то вроде покупки оптом. Здесь интересно.

Изначально, когда появились только предварительные версии Virtuemart2, разработчики включили правило расчета в зависимости от количества в общий набор правил, но с выпуском релиза данное правило было исключено и сейчас выпускается в виде отдельного коммерческого плагина от разработчиков. Стоимость данного плагина 35 евро.  После установки он добавляет новое правило расчета в список. Плюс в том, что помимо расчета скидки в зависимости от количества он умеет и кое-что еще.

Для тех, кто не хочет тратить кровные еврики, но очень нуждается в скидках в зависимости от количества, есть другой вариант. Форма добавления товара позволяет делать такие скидки для каждого товара отдельно. Что нужно сделать:

  1. Добавить новый товар.
  2. Указать ему основную цену и диапазон количества.
  3. Добавить дополнительную цену и указать ему диапазон количества.
  4. Повторять пункт 3, пока не будут покрыты все диапазоны.

Должно получиться примерно то, что показано на рисунке:

virtuemart 2 calculation rules

Эта функция работает через AJAX. При изменении количества заказываемого товара цена изменяется в соответствии с данными правилами автоматически без перезагрузки страницы.

Подводя итог, хочу сказать, что в Virtuemart 2 разработчики учли проблемы, которые имели место быть в предыдущей версии компонента и придумали очень удобную, а главное, гибкую систему по управлению ценообразованием. Да, она вызывает некоторую избыточность и сложность в освоении, но дает то, чем может похвастаться далеко не каждый интернет-магазин.