время работаю над созданием интернет-магазина на Laravel. Решаю задачу над созданием системы скидок на товары.
Запланировано создание для товаров трех типов скидок:
- Скидка на товары в процентах от базовой цены
- Фиксированная сумма скидки
- Установить цену на товар со скидки
Идей о способах реализации задаче много, но как это сделать боле рационально и оптимизировано, без лишних запросов к базе. Вынести в отдельную таблицу или создать новые поля в таблице?
Прошу совета у сообщества, как наиболее рационально организовать систему расчета скидок на сайте?
Может можете посоветовать какие либо туториалы, доки?
По части кода, наверное, и так всем понятно, но все же повторюсь, мне кажется применим был бы паттерн стратегия По части хранения в базе данных, может здесь посмотреть в сторону кеширования, т.е. сразу же после изменения стоимости товаров, пересчитывать цены и хранить их на стороне Redis-а ? Админ (роль) их туда кладет, а покупатель оттуда достает их ?
Не совсем понял, зачем там промежуточная таблица в данном случае. Но ладно
Типов скидки же может быть несколько
Морфом делай
И под морфином, чтобы код вызывал эйфорию😂
И завтра проснёшься и потом думаешь «нахуй я так писал»
Думаю после такого хакатона, на завтра будет явно не до кода
Точно 😂
Обсуждают сегодня