Mantıken şu şekilde olmalı;
coupons tablosu
used_coupons tablosu
coupons tablosu içeriği
ID | coupon_code | limit | discount | ending_date
1 | TEST KUPON | 100 | % | 07-07-2021
used_coupons tablosu içeriği
ID | coupon_id | user_id
1 | 1 | 1
Bu şekilde yapabilirsiniz. Bir kullanıcı kuponu sadece 1 kere kullanacaksa buna göre tabloda değişiklik yapılabilir. Yine her kullanıcı kuponu kullanınca limitten düşmesi sağlanabilir. Bu sayede 0'a eşitlenince tekrar kupon çalışmaz.
Ve bir kupon kullanıldıktan sonra bir daha o kuponu kullanaması için kontrol ettirebilirsiniz.