Накопительная скидка в Virtuemart 1.1.3 на Joomla! 1.5.14
05.02.2012Была поставлена задача: сделать систему накопительных скидок для джумловского магазина. По идеи всё можно и ручками делать:
В виртуемарте есть замечательная штука: группы пользователей. Каждой группе можно назначать скидку. ну и дальше просто: админим магазин и смотрим, если какой-нибудь юзер напокупал больше определенной суммы, то двумя кликами мышки переводим его в нужную группу с нужной скидкой.
У "ручного" метода есть один большой плюс: перевод юзера из группы в группу осуществляется только после фактического получения денег продавцом.
Но, как известно, клиент всегда прав, потому надо было намудрить автоматический перевод юзеров из группы в группу.
1) Создаем необходимые группы пользователей и прописываем нужные скидки.
2) Идем через phpMyadmin в нашу базу и в таблице vm_shopper_group смотрим и запоминаем id наших групп.
3) Далее идем в /components/com_virtuemart/themes/default/templates/pages/checkout.thankyou.tpl.php и где-нибудь например после
вставляем Соответственно, Считает сумму заказов юзера
тут shopper_group_id=2 - это номер группы, куда мы пихаем юзера при выполнении условия, что сумма его заказов от 3 до 5 тысяч.
И кстате, чтобы оповещение выводилось на русском, не забываем сохранять файл в utf-8!
Удачного тестинга!)
| < < | > > |
|---|
Комментарии
после того, как покупатель достиг самого высокого уровня скидок он продолжает получить поздравления типа:
Сумма ваших заказов привысила n руб. Вам предоставляется постоянная скидка в размере n%. Поздравляем!
Не забудьте поставить и это ограничение.
сам искал подобное чтоб чем больше сумма купленных товаров клиентом тем выше у него %
Вот здесь можно глянуть демо http://ageresua.byethost9.com/
Если кому интересно могу поделится пишите на ageresua
Если бесплатно, так выкладывай и ссылку давай! А если денег хочешь, то не морочь людям голову!!!
только "...постОянная скидка..." :)
$query = 'select sum(order_total) from jos_vm_orders where user_id='.$my->id;
$database->setQuery($query);
на
$query = 'select sum(order_total) from jos_vm_orders where order_status="S" AND user_id='.$my->id;
$database->setQuery($query);
$summa = $database->loadResult();
А иначе можно сделать заказ пустышку на 15000 . потом удалить его, но тебя система уже запише в группу с большой скидкой.
А так смотритться стату заказа S это доставлено по умолчанию