Jump to content

Скидка группе


Recommended Posts

Приветствую!

Возможно тема уже поднималась, сори, не нашел поиском.

Столкнулся с такой ситуацией.

Версия магазина: 1.55

Необходимо что бы зарегистрировавшийся покупатель получил скидку, (к примеру 3%) И при входе покупателя в магазин, он видел цены уже с учетом его скидки.

Я так понимаю, все зарегистрировавшиеся, попадают в группу "Покупатели". Скидка для группы прописана. При входе покупателя в магазин цены не меняются. Может  я забыл что то еще  включить?

Link to post
Share on other sites
  • Replies 64
  • Created
  • Last Reply

Top Posters In This Topic

  • Александр Муравьев

    20

  • Bububu

    20

  • support

    11

  • ryar

    10

А какая версия магазина?!

Был один небольшой глюк с подсчётом скидки.

Может Ваш случай как раз.

Вот возьмите текущий файл /includes/classes/vam_price.php

Скидка считается.

vam_price.php

Link to post
Share on other sites

К сожалению не помогло.

Версия магазина: 1.55

Настройки группы выглядят следующим образом

Покупатель

Укажите скидку от 0 до 100%, которая будет применена к каждому товару.

Скидка (от 0 до 100%): 3.00%

Скидка от общей стоимости заказа

Скидка от общей стоимости заказа? Нет (0) - 0.00%

Цены от количества

Цены от количества Нет (0)

Скидка для атрибутов товара

(Макс. % скидки на единицу товара)

Скидка Нет (0)

Неразрешенные методы оплаты

Укажите неразрешенные методы оплаты:

Неразрешенные методы доставки

Укажите неразрешенные методы доставки:

Накопительный предел

Общая сумма заказов, достигнув которую, покупатель попадает в данную группу: 0.0000

Link to post
Share on other sites

Установил на денвере 1.55 версию магазина - та же проблема. Цены при групповой скидке не пересчитываются.

Link to post
Share on other sites

Вот гляньте скрин.

Выводится скидка, поставил группе покупатели 5% скидку, вошёл под покупателем.

post-1-1304838318,6966_thumb.png

Link to post
Share on other sites

Ничего  не понимаю. Какой то бред.

Может  я что то не включил  в админке????

Скидка просто при редактировании группы указывается? Или гдето еще нужно включать?? Будет ли работать если в группе уже есть покупатели???

Link to post
Share on other sites

Я так понимаю, все зарегистрировавшиеся, попадают в группу "Покупатели". Скидка для группы прописана. При входе покупателя в магазин цены не меняются. Может  я забыл что то еще  включить?

Это настраивается в Админке, в Основных настройках.

Скажите, а какой статус получает ваш посетитель после регистрации?

Link to post
Share on other sites

Это настраивается в Админке, в Основных настройках.

Ткните плиз пальцем,  в каком пункте?

Скажите, а какой статус получает ваш посетитель после регистрации?

Статус получают "Покупатель"

Link to post
Share on other sites

Ткните плиз пальцем,  в каком пункте?

Статус устанавливается в

Настройки - Мой магазин - Статус покупателя для Покупателя

Link to post
Share on other sites

Не могу понять, что все таки произошло. Кардинальных изменений в магазине нет, только шаблоны правились. Сторонние модули не устанавливались.  Модуль "скидки" работает, цены выводятся перечеркнутые.  Скидки группе не применяются. Капец кароче. Поломалось :(

Link to post
Share on other sites

Да, это я в Админке - Покупатели - Группы, в настройках группы, в опции "Укажите скидку от 0 до 100%, которая будет применена к каждому товару" указал 5.

Затем вышел из магазина (залогинен как админ ведь), затем зашёл под покупателем, всё нормально, все цены со скидкой.

Link to post
Share on other sites

В общем разобрался. Скидка группы показываться не будет, если в карточке товара параметр "максимально возможная скидка" равен нулю.

Теперь вопрос. Как быстро для всех товаров в магазине прописать эту скидку. Товаров около 5 000. Можно ли это  поправить через запрос к базе? Если да то как? Либо может что то подправить в коде что бы это поле не учитывалось?

Link to post
Share on other sites

Что б поменять всем сразу, можно в phpMyAdmin зайти, в закладку SQL и выполнить такой код:


update products set products_discount_allowed = '100';
[/code]

P.S. Это очень полезная опция на самом деле, хотя по умочанию ведь подставляется значение 100.

Если конкретному товару не надо давать скидку или давать скидку не больше определённой величины.

Link to post
Share on other sites

хотя по умочанию ведь подставляется значение 100.

Видать  что то напортачили при заливке товаров

В запросе

update products set products_discount_allowed = '0';

цифра 0 обозначает сумму скидки?

Link to post
Share on other sites

Ой, пардон, конечно должно быть 100.

Вот так:


update products set products_discount_allowed = '100';
[/code]

Link to post
Share on other sites

Отлично! Все получилось, спасибо! И небольшой вопрос еще, как прописать  условие в шаблоне, что бы зарегистрированным некий текст не показывался?

Link to post
Share on other sites

Не за что.

По поводу текста, можно например вот так :


{if $smarty.session.customer_id}
текст, который будет виден только авторизованным посетителям.
{/if}
[/code] или наоборот, что б показывался только гостям:
[code]
{if !$smarty.session.customer_id}
текст, который будет виден только гостям.
{/if}

Link to post
Share on other sites
  • 2 months later...
Александр Муравьев

кстати, насчет кода вверху, это очень помогло

возник другой вопрос

перенес клиентов, теперь у них у всех по умолчанию одна группа

при этом в старом магазине были группы 10% и 15%, клиентов много

возможно ли как то автоматизировать изменение их группы

customers_status  5 vamshop, должно соответствовать customers_groups_id  6 - Osc

еще вопрос с рассылкой, в данных клиента значится что он подписан, в разделе Рассылка подписчиков ноль по всем группам

Link to post
Share on other sites

Про установку групповых скидок - здесь: Групповые скидки

перенес клиентов, теперь у них у всех по умолчанию одна группа

при этом в старом магазине были группы 10% и 15%, клиентов много

возможно ли как то автоматизировать изменение их группы

customers_status  5 vamshop, должно соответствовать customers_groups_id  6 - Osc

Я так понимаю, что Вы перенесли данные из OSC в VamShop?

При переносе

1. у клиентов должен был быть перенесён из статус (поле customers_status в таблице customers в БД VamShop). Если не перенесено - переносите снова и правильно или устанавливайте вруную.

2. А также таблица customers_status.

Если так, то всё должно работать.

Возможно нет некоторых записей в таблице customers_status. Тогда создайте их, например те которые соотествуют "customers_groups_id  6 - Osc".

еще вопрос с рассылкой, в данных клиента значится что он подписан, в разделе Рассылка подписчиков ноль по всем группам

проверьте таблицы newsletters*

Link to post
Share on other sites
support

Автоматизировать смену статуса вряд ли получится.

Разве что более-менее быстро можно через phpMyAdmin проставить статус, если клиентов не очень много.

Link to post
Share on other sites
Александр Муравьев

статус клиентов возможно еще как то поправить, это я понял, клиенты перенеслись без групп, скидок нет ни у кого

буду разбираться

а вот newsletters, после переноса четко видно у большинства клиентов в соответствующей строке 1 установлено

в админке тоже указано что клиент подписан, а в админке - рассылка - по всем группам клиентов ноль рассылок

я так понимаю рассылку нельзя разбивать? установлено ограничение на количество писем в час на хостинге

Link to post
Share on other sites

Там ещё есть таблицы newsletter_recipients и newsletters_history.

Проверьте их соответствие с исходными (в OSC).

Link to post
Share on other sites
Александр Муравьев

в Osc есть только таблица newsletters

в vamshop таблицы newsletter_recipients и newsletters_history пусты

кстати импортировал предыдущие рассылки, в базе vamshop они отображаются, в админке - рассылка пусто

Link to post
Share on other sites

Раз такие различия, то надо сравнивать БД, логику работы с этими данными.

У меня нет OSC, поэтому не могу тут помочь.  :-\

Может кто-то знает и поможет.

Link to post
Share on other sites

×
×
  • Create New...