Можно сказать это не сделать просто.
Заводить свойство у товара, пробегать по списку товаров и узнавать есть ли скидка и в свойство писать скидку. Повесить это все на события (крон)
Заводите св-во типа Да/Нет. Вешаете обработчик на изменение||добавление||удаление цены||скидки и если скида срабатывает то проставляете для этого св-ва Да, а по умолчанию в него пишите Нет.