Да, бабок этих видел :-)
Могу подбросить задачку по интернет-оплатам для крепких зубов. Это изменение цен в зависимости от трех разных и перекрестных между собой параметров. При этом все цены совершенно не стабильны и могут меняться и могут отсутствовать.
А это можешь даже не стараться. Модуль скидок и т.п. продумывался изначально. Идеи отсматривались в битриксе. Там скидки есть фиксированные (в процентах и числовом виде), в зависимости от суммы заказа, в зависимости от количества заказа и т.п. Все это выполняется на уровне процессоров корзины. В конечный заказ в поле price попадает цена товара, при желании модифицированная. В дальнейшем этот механизм будет более оформленный, когда обкатается на реальных задачах.