Автор Тема: Проблема с суммированием скидок  (Прочитано 775 раз)

21 Ноябрь 2012, 23:45:51
  • Новичок
  • *
  • Сообщений: 8
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Столкнулся с такой проблемой.
Есть группа покупателей (пусть будет VIP) у которых стоит скидка на все товары 5%.
Также есть товары, на которые проставлена скидка 10% всем.
Когда смотришь скидочный товар простым пользователем или анонимно, то скидка отображается как нужно - 10%. Если же смотреть пользователем, включенным в группу VIP, то цена ему отображается со скидкой уже 15%, тоесть они суммируются. Этого делать совершенно не хочется.
Подозреваю, что нужно править функцию priceCalculation находящуюся в /classes/Product.php
Версия престы - 1.5.2
21 Ноябрь 2012, 23:55:43
Ответ #1
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102480
  • Репутация: +34219/-0
    • Просмотр профиля
Можно не изменять код. Объедините товары со скидкой 10% в одну категорию. В группе со скидкой 5% создайте новую категорию.
Цитировать
Внимание: скидка определенная для категории, не складывается с полной скидкой, вместо этого она заменяет её.
22 Ноябрь 2012, 00:29:34
Ответ #2
  • Новичок
  • *
  • Сообщений: 8
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Что-то не получается. Создал категорию, перекинул в нее нужные товары с 10% скидкой, в группе пользователей добавил скидку для этой категории 10%, в итоге все опять суммируется, теперь 20% соответственно.
Да и не хотелось бы менять категорию товарам.
Все же мне кажется лучше код поправить, уже заметил, если в этой функции (priceCalculation) присвоить значение use_group_reduction = false, то скидка группы учитываться не будет, не могу только придумать условие для этого.