@Terroris337

Как реализовать систему акций в интернет магазине?

Доброго времени суток, уважаемые знатоки. Пишу интернет-магазин на Laravel и столкнулся с проблемой реализации системы скидок. Идея состоит в том, чтоб сделать акцию, которая будет делать скидку на все товары определенной категории, или же на какой-то конкретный товар, у акции есть срок действия(дата начала и дата окончания). Обдумываю вариант реализации через Task Scheduling. Есть ли какой-то пакет для этого или сделать все ручками?
  • Вопрос задан
  • 282 просмотра
Пригласить эксперта
Ответы на вопрос 3
glaphire
@glaphire
PHP developer
Вряд ли есть готовый пакет, разве что готовый магазин на ларавеле)
Как черновик можно набросать схему бд:
product
category
sale
sale_category
sale_product

А sale описать как:
id
name
type (fixed, percent, formula)
value
start (datetime)
end (datetime)

И запилить сервис, который будет по категории или продукту проверять наличие скидок на него и высчитывать итоговую цену. Просто надо описать все сценарии вычисления скидок словесно, и по итогу класс-сервис легче будет декомпозировать
Ответ написан
Adamos
@Adamos
Идея состоит в том, чтоб сделать акцию, которая будет делать скидку на все товары определенной категории, или же на какой-то конкретный товар, у акции есть срок действия(дата начала и дата окончания).

Проблема, видимо, в том, что вы сами не знаете, на кой ляд вообще обрабатывать эту таблицу по расписанию?
Вряд ли вам поможет в этом чей-то модуль.
Ответ написан
Комментировать
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы