Как реализовать такую систему персональных скидок?
Нужен такой функционал: чтобы пользователь мог ввести код для скидки в специальное поле в шапке сайта - это его личный код; и после того, как код введен, - получать скидку на все сделанные заказы. Думаю реализовать на основе купонов - при создании скидки для пользователя в админке создается купон, и пользователь может ввести его на странице оформления заказа.
В этом случае непонятно, как оптимально сделать так, чтобы этот купон действовал на все заказы этого пользователя. Потому что, насколько я знаю, купоны привязываются к корзине, а не к пользователю. Есть вариант завести пользовательское поле, в котором сохранять купон и применять при переходе на страницу корзины/оформления заказа.
Есть другие, более оптимальные варианты или, возможно, следует реализовывать подобный функционал как-то еще? Может быть, даже есть готовые решения? Любой совет будет полезен.