Часть 09. Цены, налоги и скидки.
Virtuemart 2 позволяет управлять ценами, налогами и скидками так, как никакой другой открытый компонент интернет-магазина для Joomla. Разработчики учли опыт прошлых лет, а также все те проблемы, которые возникали у пользователей и постарались создать абсолютно универсальную систему. Частично им это удалось. Почему частично? Дело в том, что универсальность всегда повышает сложность, как разработки, так и управления. Разобраться во всех тонкостях цен и правил расчета Virtuemart 2 получается далеко не сразу. В этой статье я постараюсь подробно раскрыть эту тему Virtuemart 2.
Цены в Virtuemart 2.
Первое, с чем следует разобраться, это ценообразование в Virtuemart 2. Казалось бы: что здесь сложного? Должно быть простое поле «Цена». Заполняем его, и сайт показывает цену товара. Но это только на первый взгляд. На самом деле есть много тонкостей, которые не приходят в голову при первом приближении:
- Валюта продавца. Существуют магазины, которые работают с несколькими валютами. Даже проще. Многие заказывают товар, скажем, в долларах, а продают его в рублях. По какому курсу следует конвертировать доллары в рубли? По текущему? А завтра? Изменять все цены вручную?
- Налоги. Только в одной стране есть несколько типов налогов. Для частных лиц, для бизнеса, и т.д. Бывает так, что магазин может работать сразу на несколько стран. Налоги для каждой из них будут отличаться.
- Скидки. Бывает необходимо сделать скидку какой-то определенной группе покупателей, или на заданную категорию товаров, или в зависимости от времени, страны, и т.д.
- Скидки в зависимости от количества покупаемого товара или суммы. Это так вообще насущный вопрос. Общеизвестная практика: чем больше покупаешь, тем дешевле.
Все эти аспекты приводят к тому, что использовать простое числовое поле для цен нельзя. Именно поэтому в Virtuemart 2 есть несколько типов цен. Они усложняют работу с магазином, но дают ему огромную гибкость. Поговорим о них подробнее.
- Базовая цена(Цена) – фактическая цена товара в выбранной валюте;
- Основная цена – цена, преобразованная в валюту продавца;
- Окончательная цена – основная цена, со всеми правилами расчета;
Все налоги и скидки на товары находятся между основной и окончательной ценами. При добавлении товара это выглядит так:
В простых случаях заполнять эту форму полностью не нужно. Достаточно ввести одну из цен и сохранить товар. Остальные цены будут рассчитаны автоматически.
Какой подход применять к заполнению этой формы каждый может решить сам. Если вы не планируете вести в интернет-магазине учет всех налогов, а просто хотите получить на сайте то, что введете, и при этом все рассчитывается в единой валюте, то можно заполнять поле «Цена» или «Окончательная цена». Этого будет достаточно.
В этой же форме можно указывать налоги, скидки и прочее, но делать это следует только в том случае, если вы хотите установить правило именно на данный единичный товар. Если необходимо применить налог или скидку к категории товаров, группы покупателей или весь магазин, то сделать это можно в менеджере «Налоги правила расчета».
Налоги и правила расчета в Virtuemart 2.
Менеджер «Налоги и правила расчета» находится в Virtuemart – Товары – Налоги и правила расчета. Он позволяет очень гибко управлять ценообразованием. В Virtuemart 2 разработчики объединили налоги, скидки и другие манипуляции с ценами в общий термин «Правила расчета». Логика такая: добавь правило, а в нем укажи, что нужно сделать с ценами на сайте.
Форма добавления правила расчета выглядит следующим образом:
В ней размещены поля:
- Название правила расчета – просто название правила для администратора. Лучше давать правилам понятные названия, иначе, через неделю, вы рискуете их не вспомнить;
- Опубликовано – если правило опубликовано, то оно работает на сайте, если нет, то нет;
- Порядок – порядок сортировки правил. Важен, когда имеется несколько равнозначных правил. В этом случае они применяются по порядку;
- Описание – описание правил для администратора. Создано скорее для напоминания о том, что делает текущее правило. На сайте не отображается;
- Вид расчета – самое сложное поле в форме. Позволяет указать, что именно будет делать данное правило. Подробнее о доступных видах расчета рассказано ниже;
- Операция – математическая операция, которую применяет данное правило. Доступно всего четыре операции: сложение, вычитание, добавление процента, вычитание процента;
- Значение – значение для математической операции. Т.е. непосредственно размер налога, скидки, и т.д.;
- Валюта – валюта, в которой указана опция «Значение»;
- Категории – категории, к которым будет применено данное правило;
- Группы покупателей – группы покупателей, к которым будет применено данное правило;
- Страна – страны, к которым будет применено данное правило;
- Область/Регион – регионы выбранных стран, к которым будет применено данное правило;
- Производитель – производители, к которым будет применено данное правило;
- Отобразить для покупателей – показывать ли примененное правило покупателям отдельно от цены(например, цена отдельно, а ниже «включая 10руб НДС»);
- Отобразить для продавцов – показывать ли правило продавцам. Актуально только для тех, кто использует в Virtuemart 2 экспериментальную функцию мультипродавцов.
- Дата начала – дата начала действия правила;
- Дата окончания – дата окончания действия правила.
Форма просто шикарная. Огромным плюсом является то, что можно выбирать несколько категорий, групп покупателей, стран, регионов, производителей для каждого из правил. Это приводит к широкой универсальности. Можно манипулировать ценами, как угодно.
Налоги и правила расчета в Virtuemart 2. Правила расчета.
Теперь поговорим про Правила расчета. Изначально их доступно восемь. Все доступные правила расчета показаны на рисунке:
Правила расчета следующие:
Изменение цены для PMargin – просто изменяет цены на заданную величину (процент). Правило удобно, когда нужно изменить стоимость товаров определенной категорий, производителя или для группы покупателей. На сайте отображается так:
Наценка – показана цена и величина наценки (налогов). В корзине наценка видна, как налог. Удобно использовать, если вы хотите показать какой-то группе покупателей величину наценки. На сайте отображается так:
НДС – в принципе, то же самое, что и наценка. Возможно, есть какие-то экономические тонкости, о которых мне не известно. На сайте отображается так:
Цена перед уплатой налогов – скидка(!) на стоимость без учета налогов. Заметьте, именно скидка! Данное правило расчета относится к скидкам. Есть некоторые недопонимания со знаками +/-. По-моему, сделано наоборот. Т.е. если задать положительное число, то скидка будет отрицательной и цена увеличится.
Цена после уплаты налогов – скидка(!) на стоимость с учетом налогов. Все то же самое, что и в предыдущем виде. На сайте отображается так:
Налог до счета – изменяет итоговую стоимость товаров в корзине без учета оплаты и доставки (что-то вроде дополнительного сбора). Записывается в графу налогов. На сайте отображается так:
Цена перед уплатой налогов за счет/ Цена после уплаты налогов за счет – скидка(!). Эти правила я так и не смог постичь полностью. Видны они только в корзине при оформлении заказа и являют собой тоже, что и предыдущее правило, но только в графе скидок. Эти правила будут различаться между собой только тогда, когда также активировано какое-либо правило расчета налогов.
Из всех представленных правил расчета мне кажутся самыми полезными изменение цены для PMargin и НДС. Хотя, в зависимости от специфики бизнеса, могут оказаться нужными и остальные правила. Также есть возможность настроить магазин таким образом, чтобы старая цена была зачеркнута, а новая написана ниже на основании правил расчета.
Чтобы показать покупателям примененные правила, нужно сделать две вещи:
- В настройках правила включить опцию «Отобразить для покупателей»
- В общих настройках Virtuemart 2 на вкладке «Формирование цен» установить соответствующие галочки.
Налоги и правила расчета в Virtuemart 2. Скидки в зависимости от количества.
Стандартные правила расчета хороши, но в них не хватает парочки очень нужных. Часто встречается задача, когда требуется сделать ту или иную скидку на товар в зависимости от количества единиц, которое покупают. Что-то вроде покупки оптом. Здесь интересно.
Изначально, когда появились только предварительные версии Virtuemart2, разработчики включили правило расчета в зависимости от количества в общий набор правил, но с выпуском релиза данное правило было исключено и сейчас выпускается в виде отдельного коммерческого плагина от разработчиков. Стоимость данного плагина 35 евро. После установки он добавляет новое правило расчета в список. Плюс в том, что помимо расчета скидки в зависимости от количества он умеет и кое-что еще.
Для тех, кто не хочет тратить кровные еврики, но очень нуждается в скидках в зависимости от количества, есть другой вариант. Форма добавления товара позволяет делать такие скидки для каждого товара отдельно. Что нужно сделать:
- Добавить новый товар.
- Указать ему основную цену и диапазон количества.
- Добавить дополнительную цену и указать ему диапазон количества.
- Повторять пункт 3, пока не будут покрыты все диапазоны.
Должно получиться примерно то, что показано на рисунке:
Эта функция работает через AJAX. При изменении количества заказываемого товара цена изменяется в соответствии с данными правилами автоматически без перезагрузки страницы.
Подводя итог, хочу сказать, что в Virtuemart 2 разработчики учли проблемы, которые имели место быть в предыдущей версии компонента и придумали очень удобную, а главное, гибкую систему по управлению ценообразованием. Да, она вызывает некоторую избыточность и сложность в освоении, но дает то, чем может похвастаться далеко не каждый интернет-магазин.