Решение (архитектура для будущего внедрения):Использовать localStorage браузера как маркер «промокод уже был применён». Логика простая: при успешном применении промокода пишем флаг; при следующем вводе — проверяем флаг и блокируем.
Что потребуется, когда задача станет приоритетной:
- JS‑логика проверки: перед применением промокода проверять наличие флага в localStorage.
- Маркер применения: при успешной оплате/оформлении заказа писать факт применения промокода.
- UX‑сообщение: понятное уведомление при блокировке: «Промокод WOW7 уже был использован в этом браузере».
- Поясняющий текст на странице промокодов: «Промокод действует один раз на устройство».
В результате пользователь не сможет случайно применить WOW7 повторно на том же устройстве, а интерфейс будет давать чёткую обратную связь.