(как корзины, так и обычных скидок) могут содержать не применимые к отдельному единичному товару условия. Например, "скидка если товара больше 10штук" или "скидка если в корзине больше чем на тыщу". Как будете определять наличие скидки для отдельного одиночного товара? Т.е. универсального решения уже не получится, только какой-то ограниченный костыль. Ну а как костыль можно использовать eval() с содержимым поля, куда прописан набор скидок подставив ему нужные данные. Там прямо готовое выражение для eval и хранится.
можно вытащить те товары, которые каталог тоже подтягивает - там знатный костыль)
Обсуждают сегодня