Привет всем Я реализую опцию проверки кода купона на своем веб-сайте электронной торговли. У меня есть два типа купонов: либо сумма, либо процент. Как справиться с обоими из них в бэкэнде. Я имею в виду схему базы данных.Проверка купона на сайте электронной торговли
ответ
CouponTypeTBL
id type
1 flat
2 percent
CouponTBL
id typeid uniquecode amount validfromdate validtodate useddate status etc...
1 1 a1-xx 100.00 ....
2 2 cvd11 7.5 ...
Так у вас здесь есть купон:
a1-хх, который представляет собой плоский размер 100
и
cvd11, который дает скидку 7,5%.
Вы можете сделать эту модель более сложной, в какой валюте, если квартира будет ли сумма влево, если используется при фиксированной суммы и т.д .. и т.д ..
Я хотел бы использовать таблицу, которая имеет
КОД, ставка купона ПРОЦЕНТОВ, СУММА, USABLE_COUNT
таким образом, вы можете иметь cupons, которые делают оба (если кто-то захочет этого).
USABLE_COUNT для купонов, которые могут использоваться только определенное количество раз.
Но есть много других функций, которые вы могли бы рассмотреть, например, минимальное количество пузырьков для купона.
процент = целое число (1%, 10%, 100% и т.д.) или дважды/поплавок (1.11% 10,1%, 99,999% и т.д.)
фиксированная сумма = целое число (1 , 10, 100 и т.д.) или двойной/поплавок (1,11, 10,1, 99,999 и т.д.)
Сохранить его в бэкэнда как целое или как двойной/флоат/десятичном ...
CREATE TABLE IF NOT EXISTS `coupon` (
`code` varchar(20) NOT NULL,
`type` varchar(10) NOT NULL,
`amount` float NOT NULL,
UNIQUE KEY `code` (`code`)
);
Легкий пример ...
положить как количество, так и проценты в качестве гнусных столбцов. в противном случае, если поставить как процент, так и сумму в одиночной колонке, указав столбец дискриминатора, который будет проблемой, если вы хотите предоставить домен либо на уровне процентов, например: более 100% не разрешено в качестве скидки или мин. 10 рс. как скидка.
- 1. Facebook «Как» кнопка на сайте электронной торговли
- 2. Как лучше всего реализовать Memcached на веб-сайте электронной торговли
- 3. Медленный запрос на веб-сайте электронной торговли (выбор продуктов)
- 4. Каков наилучший способ обработки обновлений на веб-сайте электронной торговли?
- 5. Rails сайт электронной торговли
- 6. Отслеживание конверсий электронной торговли
- 7. Отслеживание электронной торговли GTM
- 8. Google Analytics Отслеживание электронной торговли
- 9. Как проверить транзакцию электронной торговли?
- 10. Проверка купона продвижения Шпрее от внешнего API
- 11. GTM - Пользовательский тег электронной торговли
- 12. Prestashop Google Отслеживание электронной торговли
- 13. Отправить расширенные данные электронной торговли
- 14. Шаблон электронной торговли для sharepoint 2007
- 15. Усовершенствованные данные электронной торговли отсутствуют
- 16. Разработка базы данных электронной торговли?
- 17. Отсутствующие данные на странице расширенной электронной аналитики электронной торговли Android
- 18. Реализация расширенной электронной торговли в Google Analytics
- 19. Проверка ценности торговли для видеоигр
- 20. Код отслеживания электронной торговли Google не работает
- 21. Ошибка отслеживания электронной торговли Google Analytics
- 22. Нужно ли мне получить лицензию на страницу электронной торговли?
- 23. Как обновлять агрегированные поисковые запросы на сайтах электронной торговли
- 24. Код отслеживания электронной торговли внутри Google Analytics
- 25. Код отслеживания электронной торговли Google на сайте был не благодарен странице
- 26. Нужно ли мне платить за загрузку на веб-сайте электронной торговли?
- 27. DataLayer Расширенные параметры электронной торговли для электронной торговли - как их правильно подтолкнуть?
- 28. Плагин расширенной электронной торговли не отправляет данные электронной торговли в google
- 29. Изменения в отслеживании электронной торговли Google Analytics?
- 30. Внедрение расширенной электронной торговли в Google Analytics
Предположим, вы получили таблицу «купонов». Наряду с другими полями (ключи, описания и т. Д.) Добавьте 'coupon_type' как' ENUM ('percent', 'amount') 'и' coupon_value' как 'decimal (12,2)' (или короче). В 'coupon_value' удерживать литеральное значение (0.XX для XX%), а позже в коде просто добавить или несколько - зависит от' coupon_type'. –
Для ответов, которые были опубликованы - ** никогда ** держите цены как плавающие - это точные значения и их сохранение в качестве поплавков приведет к возникновению проблем позже. –