Проблема с суммированием скидок

Автор linhunt, 21 ноября 2012, 23:45:51

« назад - далее »

linhunt

Столкнулся с такой проблемой.
Есть группа покупателей (пусть будет VIP) у которых стоит скидка на все товары 5%.
Также есть товары, на которые проставлена скидка 10% всем.
Когда смотришь скидочный товар простым пользователем или анонимно, то скидка отображается как нужно - 10%. Если же смотреть пользователем, включенным в группу VIP, то цена ему отображается со скидкой уже 15%, тоесть они суммируются. Этого делать совершенно не хочется.
Подозреваю, что нужно править функцию priceCalculation находящуюся в /classes/Product.php
Версия престы - 1.5.2

Виктор Демидов

Можно не изменять код. Объедините товары со скидкой 10% в одну категорию. В группе со скидкой 5% создайте новую категорию.
ЦитироватьВнимание: скидка определенная для категории, не складывается с полной скидкой, вместо этого она заменяет её.

linhunt

Что-то не получается. Создал категорию, перекинул в нее нужные товары с 10% скидкой, в группе пользователей добавил скидку для этой категории 10%, в итоге все опять суммируется, теперь 20% соответственно.
Да и не хотелось бы менять категорию товарам.
Все же мне кажется лучше код поправить, уже заметил, если в этой функции (priceCalculation) присвоить значение use_group_reduction = false, то скидка группы учитываться не будет, не могу только придумать условие для этого.