
Интересно, что такая, казалось бы, простая задача, как добавление скидки отдельному товару, решается в Virtuemart 2 совершенно нетривиально. Из этого кейса вы узнаете, как легко и быстро добавить скидку отдельному товару.
Содержание
Существует 2 варианта добавления скидки.
Вариант 1. Переопределение окончательной цены
- Идем в настройки товара, которому хотим добавить скидку.
- В поле «Override» устанавливаем окончательную цену(цену со скидкой) и отмечаем опцию «Переписать окончательно».
После выполнения этих действий на сайте видим новую цену и размер скидки в абсолютные единицах валюты.
Этот вариант можно использовать, но он не очень удобен, когда требуется установить скидку в процентах от первоначальной цены. Придется сначала рассчитать конечную цену, а только после этого обновить ее в настройках товара.
Существует и второй вариант, гораздо более удобный, но совершенно неочевидный.
Вариант 2. Добавление скидки через «Налоги и правила рассчета»
На сайте есть статья, в которой подробно описывается раздел Virtuemart 2 «Налоги и правила расчета». В ней можно найти информацию о данном разделе и узнать о ценообразовании в Virtuemart. Но статья не затрагивает тему, как назначить скидку отдельному товару.
- Идем менеджер категорий Virtumart и создаем новую категорию с названием «Скидка 10%». Категорию сохраняем, но оставляем неопубликованной!
- Идем в «Налоги и правила расчета» и создаем новое правило с названием «Скидка 10%».
- В опции «Вид расчета» выбираем «Цена после уплаты налогов».
- В опции «Операция» выбираем «-%».
- В опции «Значение» вводим «10».
- В опции «Категории» выбираем категорию «Скидка 10%», созданную в п.1.
- Сохраняем.
- Идем в настройки товара, которому хотим добавить скидку.
- В опции «Окончательная цена» выбираем созданное правило «Скидка 10%».
- Сохраняем и проверяем на сайте.
Что мы сделали? Мы создали скрытую категорию, которая отвечает за определенную скидку. После этого правило можно применить к отдельному товару, не добавляя его в дополнительную категорию. До этого сложно самостоятельно догадаться.
Аналогичным образом можно создать несколько правил для разных скидок или наценок и легко и быстро добавлять их отдельным товарам.
в первом случае цена у вас в долларах 4,99 цену по скидке видимо хотели поставить 1 доллар, а на странице товара отображается - 1 рубль, со скидкой 150 рублей ))) что явная типичная ошибка интернет магазинов.
как поставить скидочную цену в уе? чтобы она отображалась нормально в пересчете на рубли (если магазин мультивалютный, часть товаров в руб, часть в у.е. основная валюта выбрана - российский рубль)
во втором случае не отобразилась у вас цена без скидки - цена со скидкой отображается равной цене без скидки.
Во втором случае тоже все нормально, только лишь перепутаны все названия для разных цен. Это проблема Virtuemart. Ее решение не представляется сложным. Достаточно просто изменить или скрыть названия цен и в общих настройках отметить галочкой базовую цену, чтобы она вывелась.
Чтобы задать скидку в долларах, при ее создании выбирайте соответствующую валюту, хотя для скидки в % валюта не имеет значания.
Спасибо, бро! Вот как знал, что в 6 утра найду решение, точно найду и нашёл. Ты сделал мой день. Спасибо! :) Кармую))