Warning: Creating default object from empty value in /home/p358670/www/old.didgo.ru/components/com_sh404sef/shInit.php on line 37
Разовая скидка покупателям при регистрации - Virtuemart 1.1.x | Доработка Virtuemart
 


ВНИМАНИЕ!!! ЭТО СТАРАЯ ВЕРСИЯ САЙТА.

ДЛЯ ПОЛУЧЕНИЯ АКТУАЛЬНОЙ ИНФОРМАЦИИ

ПЕРЕЙДИТЕ НА WWW.DIDGO.RU




Опубликовано в: Доработка Virtuemart
20 апреля 2013


Разовая скидка покупателям при регистрации - Virtuemart 1.1.x

Итак, была поставлена задача реализовать разовую скидку покупателям интернет магазина, реализованного на Joomla 1.5 + Virtuemart 1.1.9. Т.е. пользователь ригистрируется, получает скидку 5%, оформляет заказ со скидкой, после чего скидка обнуляется и пользователь в дальнейшем покупает все товары по общей цене.

Не будем говорить о том, для чего это было необходимо заказчику, остановимся только на этапе реализации. В Virtuemart можно использовать группы покупателей. В интернете есть решение, которое позволяет при регистрации переместить покупателя из общей группы в группу со скидкой. Однако в данном случае у покупателя будет постоянная скидка, нам же необходима разовая скидка только при регистрации.

Сначала решил создать группу для скидки. При регистрации помещать туда пользователя, давать ему скидку 5%. Но она постоянная, мы об этом говорили. Решил проверять, есть ли у пользователя хоть один заказ. Если есть - выводить стоимость без скидки. Если он еще заказов не делал, то, соответственно давать цену со скидкой.

Но данный вариант оказался очень трудоемким, потому что переменных для вывода цены очень много. Это и карточка товара, и корзина и ЛК. В общем дофига. Помимо этого, если потом администратор магазина почистит историю заказов, то все автоматом получат скидку 5%, так как у всех будет ноль заказов.

Покумекал и решил, а почему бы после оформления первого заказа не переводить пользователя назад, в группу default, в которой скидки нет. Это полностью решает всё.

Решение готово, протестировано и работоспособно.

Стоимость данной доработки - 300 рублей.

Если вам необходимо подобное решение, свяжитесь со мной для обсуждения деталей.