Накопительная скидка в 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!
Удачного тестинга!)


Комментарии  

 
# 19.12.2009 10:46
Автор, плиз объясни куда вставлять код из 3 и 4 окна ??? Очень нужно
Ответить
 
 
# 19.12.2009 14:35
я тупил, не понял что это разбор кода из второго окна :)
Ответить
 
 
# 19.04.2010 11:46
В выборку списка заказов не забываем добавить ограничение, чтобы отбирались только исполненные/оплаченные заказы. Иначе можно легко насоздавать себе пустых заказов и получить потаенную скидку :)
Ответить
 
 
# 02.06.2010 14:38
кроме проблемы халявной скидки есть еще один глюк:
после того, как покупатель достиг самого высокого уровня скидок он продолжает получить поздравления типа:
Сумма ваших заказов привысила n руб. Вам предоставляется постоянная скидка в размере n%. Поздравляем!
Не забудьте поставить и это ограничение.
Ответить
 
 
# 09.09.2011 20:45
И как такое ограничение добавить?
Ответить
 
 
# 05.11.2010 14:19
Да глюки здесь есть и не один.

сам искал подобное чтоб чем больше сумма купленных товаров клиентом тем выше у него %
Вот здесь можно глянуть демо http://ageresua.byethost9.com/
Если кому интересно могу поделится пишите на
Ответить
 
 
# 12.11.2010 17:12
небось денег за него попросишь, или все же бесплатно?
Если бесплатно, так выкладывай и ссылку давай! А если денег хочешь, то не морочь людям голову!!!
Ответить
 
 
# 31.01.2011 19:54
Сообщение выводит (правда регулярно) в нужную группу переводит. Но при этом в акке считает правильно со скидкой, а клиенту в инфе выводит без скидки(((
Ответить
 
 
# 20.10.2011 00:32
Спасибо!
только "...постОянная скидка..." :)
Ответить
 
 
# Артем 26.11.2011 17:33
Все верно но я бы иправил
$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 это доставлено по умолчанию
Ответить
 
 
# Edan 10.12.2011 17:56
Артем простите может быть по статусу С order_status="С" по крайней мере в virtuemart 1.1.9 ,будет возможность ответьте может быть я не правильно понял, а идея Ваша очень правилиная
Ответить
 


align
align right
cart
components
db f
default
echo
explorer
google
http www
index
index php
joomla
microsoft
opera
option
php
php echo
php option
product
product_name
right
td td
th php
this
tpl
tpl php
tpl set
url
value
virtuemart
vm_lang
windows
www
адрес
будет
вашего
далее
идем
код
меню
нам
один
пк
сайта
список
ссылки
текст
товара
файл