Есть необходимость изменять величину скидки для определенных товаров.
Например, в системе существует скидка 10% на все товары. Но есть определенные товары, для которых максимальный размер скидки может быть не более 5% (либо другое максимальное значение), это значение прописано в свойстве товара. Соответственно для такого товара нужно применять скидку 5% вместо 10%.
Для этого хотел использовать события класса "OnCountPriceWithDiscount", который как раз применяет скидку, но класс не знает id товара и предшествующие классы выстроены таким образом, что мы не можем изменить значение скидки у конкретного товара, либо я что то упустил.
Вопрос - каким образом мне решить данную задачу?
Например, в системе существует скидка 10% на все товары. Но есть определенные товары, для которых максимальный размер скидки может быть не более 5% (либо другое максимальное значение), это значение прописано в свойстве товара. Соответственно для такого товара нужно применять скидку 5% вместо 10%.
Для этого хотел использовать события класса "OnCountPriceWithDiscount", который как раз применяет скидку, но класс не знает id товара и предшествующие классы выстроены таким образом, что мы не можем изменить значение скидки у конкретного товара, либо я что то упустил.
Вопрос - каким образом мне решить данную задачу?