Virtuemart 2.0 Новая система налогов и скидок

advertisement
Virtuemart 2.0 Новая система налогов и скидок
Продолжая цикл статей о Virtuemart 2 я расскажу о новой системе расчета налогов и
скидок - калькуляторе скидок и налогов, которая полностью отличается от того, что
было в старом Virtuemart 1.1
Внимание: наш сайт посвящен теме Virtuemart`a и индивидуальным калькуляторам
товара
. Возможность расчета
стоимости любых товаров, в зависимости от введенных покупателем данных:
калькуляторы страховок, постеров, линолеума, жалюзи, мебели,
пиццы, принтов,
постели по индивидуальным размерам. Заходите в демо раздел - попробуйте как это
работает.
Теперь в Virtuemart 2 скидки и налоги приравняли между собой и рассматривают как
модификатор цены. Просто модификатор цены. Зачем это нужно? Давайте подробнее
рассмотрим пункт меню в панели администратора, который называется:
«Taxes & Calculation Rules» ("Налоги и правила расчета" или
"калькулятор налогов и скидок")
- Любое изменение цены описывается правилом
- Правила применяются в том порядке, который задал администратор
1/6
Virtuemart 2.0 Новая система налогов и скидок
Как выглядит список правил смотрите на картинке ниже. Нажимаем на правило (или на
кнопку создать правило) и попадаем в редактор правил «Tax or Calculation Rule Details».
Это самое интересное. Давайте посмотрим какие есть поля и чем мы можем управлять в
этом процессе.
Параметры правил:
1. Calculation Rule name (Имя правила расчета). С этим полем все ясно. Каждое
правило должно иметь свое уникальное имя, которое кратко описывает назначение
данного правила. Например, НДС 20% или Скидка ОПТОВИКАМ. Можно, конечно, и
Пр1, но что такое Пр1 Вы забудете ровно через неделю.
2. Published
(Опубликовано). С этим полем тоже все ясно. Работает правило или
не работает. Можно использовать для сезонных изменений цен, например, распродажа
перед праздниками или же наоборот немного поднять цены перед новым годом – все
равно раскупят все. Наличие такой опции существенно упростит отладку
ценообразования. Теперь можно будет по очереди включать и выключать правила для
того, что бы найти то из них, которое приводит к неправильному расчету цены. Для того,
что бы понять насколько полезным может быть всего один radiobutton вспомните сколько
на форумах отчаянных криков типа "памагите! вешаюсь! неправильно считает цену((((("
3. Ordering (порядок применения). Используется, что бы установить в каком
порядке применять правила. Скидку обычно применяют до начисления налогов. Да и
налоги могут быть разными, увидите это дальше.
4. Description (описание). Служит для описания правила. Можете составить себе
ремарку о данном правиле – пригодится в будущем.
5. Kind (вид). Имеется в виду какой вид модификатора цены мы будем создавать.
Есть несколько вариантов:
- tax per product (налог на продукт, товарную позицию)
- price modifier before tax (модификатор цены перед налогами)
- price modifier after tax (модификатор цены после налогами)
- tax per bill (налог на весь счет)
- price modifier before tax per bill (модификатор цены перед налогами на весь счет)
- price modifier after tax per bill (модификатор цены после налогов на весь счет)
2/6
Virtuemart 2.0 Новая система налогов и скидок
- Math Operation (Операнд, математическая операция). Не забывайте, что мы
имеем дело с правилами изменения цены товара, и поэтому нам предоставляют
возможность выбирать из таких вариантов:
-
Плюс
Минус
% плюс
% минус
- Value (Значение). Собственно величина изменения цены товара.
- Currency (Валюта). Валюта, в отношении которой будет действовать данное
правило. Важно: выбрать из списка можно только одну. Мне кажется, стоило бы дать
возможность выбирать сразу несколько валют или даже все, но в любом случае, можно
создать правила для каждой используемой валюты. В карточке товара есть поле,
которое показывает цену товара которой применены все правила в валюте по
умолчанию вендора (продавца).
- Categories (категории). Выбор категорий товара, к которым данное правило надо
применять. Множественный выбор возможен – можно выбрать все категории сразу,
можно несколько, можно не выбирать установив курсор на строку «select category»
- Customer groups (группы покупателей). С помощью этого поля можно применить
скидку или налог только к какой-то конкретной группе покупателей. Зачем это нужно?
Самое простое: есть группа пользователей РОЗНИЦА и группа пользователей ОПТ,
каждой группе своя скидка. Еще вариант: есть обычные покупатели – налоги на общих
основаниях, а есть льготники – для них отсутствует какой-то из сборов или налогов.
- Country (страна). Применять налоги в соответствии со страной покупателя. Очень
полезная опция. Например, магазин находится в Бельгии, а покупатель во Франции, в
этом случае магазин имеет право продать товар без НДС, француз обязан заплатить
НДС в своей стране сам при растаможке. А если и магазин и покупатель находятся в
Бельгии, то магазин обязан продать товар по цене, включающей НДС и перечислить
этот НДС в бюджет.
- State / Province / Region (штат/ провинция /регион). Дополнение к предыдущему
пункту. Рассмотрим на примере США. Магазин в штате NY, и два покупателя: один из
штата NY, другой из PH (Филадельфии), Ситуация та же: при продаже не резиденту в
другой штат магазин продает без налога, при продаже внутри штата магазин продает с
учетом налога и сам перечисляет его в бюджет штата. Если Вы покупали, что ни будь на
eBay – Вы должны были обратить внимание, что часто указывают две цены: цену для
штата продавца и цену для остальных штатов.
- Visible for Customer (показывать ли правило покупателю). Или показывать или
не показывать.
- Visible for vendor
(показывать ли правило продавцу). Все помнят, что
Virtuemart мультивендорный магазин, да? Продавцы (вендоры) с определенными
3/6
Virtuemart 2.0 Новая система налогов и скидок
правами могут из фронэнда добавлять и редактировать свои товары.
- start Date (дата начала действия правила). Начиная с этой даты правило
действует и не раньше. Может быть полезно в случае принятия новых законов или при
наличии в законодательстве сезонных сборов. Удобный выбор с помощью datePicker`а
(не ясно только почему он не jQuery UI).
- end Date (дата окончания действия правила). После этого дня правило не
работает. Так же через datePicker.
- Amount Condition (Условие от количества). Правило начнет действовать при
заказе от определенного количества. Просто и изящно. В старом Virtuemarte для такого
нужно было прочесть все форумы, а потом идти к фрилансеру и просить его сделать
это.
- Dimension unit (Единиц в коробке, упаковке). Точно пока не знаю что это.
Предполагаю, что для модификации цены, если брать упаковку (коробку).
Что происходит с налогами и скидками в карточке товара?
Очень правильный вопрос и звучит он так: Можно ли управлять правилами для одного
отдельно взятого товара в Virtuemart 2.0? Да, можно!
А как? Очень просто. Для этого идем в карточку товара и прямо на первой вкладке
видим два блока для ручного управления ценами (product pricing) и переназначения
правил (Pricing rules overrides). По умолчанию товар наследует правила модификации
цены из родительского элемента - категории. (мне пока не ясно как будут применяться
правила, если товар привязан к нескольким категориям. Проверить пока не могу - моя
версия virtuemart 2.0.0 RC на joomla 1.6.3 выбрасывает фатальную ошибку при попытке
сохранить изменения в карточке товара. Если кто знает - пожалуйста, поделитесь
Вашим знанием в комментариях.)
При переназначении правил мы можем выбрать какие применять налоги (Tax) и какие
скидки (Discount Type), кроме того, можно вручную установить значение пересчитанной
цены (Discounted Price). Таким образом, для каждого товара можно назначит свой набор
4/6
Virtuemart 2.0 Новая система налогов и скидок
правил или задать значения жестко. Никогда еще не было в Virtuemarte такой гибкости в
работе с налогами и скидками как сейчас.
Вот и все. Давайте подведем итоги:
Преимущества новой системы модификации цен товара:
- Скидки и налоги – модификация цены.
- Невероятная гибкость в расчете скидок и налогов в отношении каждого товара.
- Порядок применения модификаций можно менять и настраивать.
- Скидка в зависимости от групп пользователей.
- Разные налоги для резидентов и не резидентов.
- Разные точки приложения модификаций: к цене товара до налогов, к цене товара
после налогов, к сумме в корзине до налогов, к сумме в корзине после налогов.
- Временное включение / выключение правила. Возможность отладки правил
модификации цен.
- Специальная цена при оптовой закупке.
- Интервалы дат действия правил модификации цены.
Недостатки:
- Невозможность выбора сразу нескольких валют (возможно задумка такая требуется детальное изучение вопроса. Если кто уже разобрался - пожалуйста, в
комментарии).
- Мало математических операций, можно было бы добавить как минимум умножение,
а лучше даже продумать возможность конструировать собственную формулу.
- Для групп покупателей можно было бы предусмотреть выбор базовой цены из
другого поля БД, ведь не всегда ценообразование происходит одинаково для всех
товаров и в процентах. Часто на товар А и товар Б в пределах одной категории наценки
ставятся вручную и привязать их потом к одной формуле просто невозможно.
Вывод:
В целом Virtuemart 2.0 в части работы со скидками и налогами стал гораздо удобнее,
гибче, понятнее и логичней. Еще есть над чем работать, но я думаю, что будет когда ни
будь версия и 3.0 и 4.0 и 7. Оставим немого нового и нужного функционала будущим
5/6
Virtuemart 2.0 Новая система налогов и скидок
поколениям Виртуемарта. А пока только практика покажет, достаточно ли будет того,
что теперь может новый Virtuemart 2.
Напоминаю, есть еще статьи о Virtuemart 2.0:
Virtuemart 2.0 Что нового? - сравнительная характеристика Virtuemart 2.0 vs Viertuemart
1.1.x
Тупик для Virtuemart 2.0 - Перевод важного заявления разработчиков об отказе от
ветки Joomla 1.6
Virtuemart 2.0 Первые впечатления - Эпопея борьбы с битыми языковыми файлами
Virtuemart 2.0 Дата выхода - Последние слухи от разработчиков - свет в конце тоннеля)
6/6
Download