Более продвинутой программы)
Ну, например:
Скидка от суммы заказа (а не для каждого товара в зависимости от его количества в заказе)
С прогрессивной шкалой (от 3000 рублей - 3%, от 5000 р. - 5 % и т.д.)
С возможностью исключить определенные товары/категории из подсчета (в том числе акционные).
С возможностью исключать доставку из подсчета.
Скидка могла бы носить накопительный характер (рассчитывалась из всех ранее сделанных заказов)
Чтобы клиент переносился автоматом из одной группы в другую по достижении определенной суммы покупок (это красиво обыграть можно - как есть обычные дисконтные карты, серебряные, золотые, платиновые... так же группы можно подумать как подать. Это для многих шопоголиков серьезный такой стимул - получить более высокий статус, в другие места они уже особо ходить не будут если тут хороший статус получили).
С наглядной демонстрацией накопленных скидок в личном кабинете.
С возможностью ставить приписки в корзине типа "до скидки 3% осталось xxx рублей"
С возможностью устанавливать ограничения для некоторых групп (например, сделать группу "оптовики", где будут хорошие скидки, но есть минимальная сумма заказа).
С возможностью делать "подарки" за достижение определенных сумм заказа - не только скидки в %, но и подарочные товары, например. Или бесплатная доставка
С возможностью выводить на ценники стикеры типа перечеркнутой старой цены и новой цены красного цвета с припиской "ваша персональная цена".
Это в моем понимании настоящая программа лояльности :-)