Добрый день.
Значит потребовалось мне по заказу клиента настроить систему скидок. Т.е. задача стояла так:
1. Необходимо сделать на сайте несколько групп пользователей: зарегистрированные и любимыеклиенты
2. Для каждой группы пользователей есть по 2 скидки. Для зарегистрированных для товара из категории А скидка -5%, а для категории Б -10%. Для любимыхклиентов -10% и -15% соответственно.
Вроде все просто и все можно сделать. Но полез я настраивать и огорчился. Не работает ничего и логику работы я не могу понять. Поэтому прошу помощи.
Инструкцию по настройке читал, там ничего не написано, только общее описание что за что отвечает. Версия Joomla: 3.4.5 JBZoo: 2.2.2 Pro rev2997 Zoo: 3.3.9
1. Группа зарегистрированные есть. Создал группу любимыеклиенты и создал уровень доступа Clients.
2. Перешел в раздел Коммерция JBZoo, далее в Модификаторы цены товара.
3. Создал элемент "ПРоизвольное значение".
4. В нем указываю: уровень доступа - зарегистрированный. Выбираю категорию А. Указываю скидку -5%.
5. Проверяю. Не работает. Точнее работает для товара категории А. А вот все товары в подкатегориях А1, А2 и т.д. без скидки. Конфуз Ну думаю ладно. Это не сложно для 20 подкатегорий прописать скидку.
6. Повторяю пункты 3 и 4, только указываю уровень доступа - Clients и скидку -10% для категории А.
7. Проверяю. Второй конфуз. Скидка 5%, а не 10%. Думаю ну приехали. Поэксперементировал с уровнями пользователями, переносами пользователей в разные группы, уровни. Срабатывает скидка для уровня "Зарегистрированный" и все. Любые другие не срабатывают.
Отсюда вопросы:
1. Так как все таки работает скидка в отношении групп пользователя? Почему не срабатывает для разных групп отличных от Public и Registred ?
2. Как работает элемент в отношении категорий и подкатегорий? Неужели надо указывать абсолютно все категории на сайте чтобы получить скидки допустим для 9 из 10 доступных на сайте категорий? Я не верю, что это не предусмотрели.
3. Интересный момент. Если на товар, на конкретный товар стоит скидка, например -10%. И если срабатывает скидка на группу, допустим поставил -50%. То отображается в каталоге скидка -55%. Как почему?
4. Когда добавляешь новый элемент "Произвольное значение". Заполняешь все поля, указываешь категорию и жмешь сохранить. И оп! Категория сбрасывается "На главную". Еще раз указываешь и сохраняешь и нормально. Почему так?
Никаких модификация ядра не производилось. Если что менял то только по выводу шаблонов и все это дело выносил в сам шаблон сайта.
UPDATE.
1. Выкладываю скриншот настройки скидки.
2. Если в вопросе с группами пользователя разобрался. Т.е. схема работы иерархическая. Если группа пользователя является подгруппой допустим Register, то скидки по странной формуле наложатся и от группы Register и от группы пользователя. Причем по странной формуле, я даже не знаю как это по другому назвать. При скидках 10% и 50%, в сумме получается 55%. При скидках 5% и 10% получается 14,5% общая. Почему
3. Ну а главный вопрос по категориям на которые сработают скидки остается открытым. Тут как ситуация обратная, скидки срабатывают только в плоскости одной категории исключая подкатегории, например если смотреть по скрину, то данная настройка сработает для товара лежащего в категории "Канцелярия", а уже для товара из "Батарейки" все мимо . Где это можно поправить? У меня не получилось найти.
Сообщение отредактировал Михаил: 01 November 2015 - 16:13