Смотрел OpenCart + различные плагины для WordPress + еще что-то. Нигде не смог найти такой функциональности. Везде простые таблицы (product_id, price, discount, etc..) либо таблицы с жесткой привязкой к данным, которые не решают проблему изменения цены для старых заказов, в случае изменения логики/одного из внешних модификаторов.
Такой вариант не подходит. Кол-во модификаторов заранее не известно и может изменяться. Кол-во и типы скидок должны сохрняться даже после удаления оригинальной скидки из БД, а скидок может быть много разных.