Да вобщем то изначально такая идея и была - все зависит от конкретной карты: тип(бонус или скидка), постоянная или накопительная, максимальная сумма от чека (максимальный процент скидки) которую можно оплатить бонусами ( а не для базы в целом).
этим методом можно добавить дополнительный уровни карт, например золотая скидочная - суммарная скидка может быть больше чем лимит в программе, золотая бонусная - бонусами можно оплатить 100% товара (такую карту можно дать тем людям, которым приходится делать постоянные подарки
но после недели уточнений и дополнений пришли к тому что сейчас реализовано.
Еще так не пришли к пониманию, от какой суммы надо считать накопление бонусов - от общей суммы чека, от разницы суммы чека и суммы выданных бонусов, или только от суммы полученной от покупателя.