Может ли кто-нибудь помочь мне с купонами на скидку в Django?

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

  • Предложение 1- Купи один получи один бесплатно,
  • Предложение 2- 50% скидка при покупке более 2000 товаров,
  • Предложение 3- скидка 30% при выборе более 2 товаров для добавления в корзину.

Я сделал сайт электронной коммерции все в порядке, но просто не знаю, как использовать логику предложения и хотя пробовал несколько вещей, но ничего не сработало, как это должно работать.

Предложения должны автоматически работать в корзине, как только товары добавлены и перед платежным шлюзом скидка должна работать и вычитаться.

idk как у вас модели и какая именно у вас проблема, но допустим price_all это поле в вашей модели корзины, а count это сколько продуктов одного типа находится в корзине. Для предложения 1 вы можете легко разделить цену (это не price_all это поле принадлежит вашему продукту) на 2.или вы можете просто удвоить count и я думаю, что второй способ лучше. Для предложения 2 вы можете добавить if, чтобы проверить, если price_all больше 2000 или нет. Для предложения 3 вы можете легко проверить, больше 2 или нет. Вы можете проверить все это в функции save() вашей модели или вы можете сделать сигнал presave для этого. если вы не знаете как, просто прочитайте документацию.

Вернуться на верх