Наш бизнес в настоящее время имеет интернет-магазин, и недавно мы предлагали нашим клиентам бесплатные скидки. Прямо сейчас мы просто показываем специальное предложение и уведомляем покупателя о том, что мы добавим дополнительные бесплатные товары в их заказ после оформления заказа. Конечно, было бы неплохо автоматизировать весь этот процесс.
Я обдумывал несколько идей, в основном создавая модель Discount (в данном случае я использую Django, но это скорее логический вопрос), и у этой модели было множество флагов и списков продуктов, поэтому Я мог бы создать экземпляр так:
Discount(
description="Get one free pair of bands when you buy two pairs of shoes.",
valid_products=[BigProductA, BigProductB],
received_products=[FreebieProductA, FreebieProductB],
special_in_intervals=2, # Whenever the user buys 2, give one for free
)
Этот логический вид работает. Затем я могу взглянуть на то, что находится в их корзине, и проверить имеющиеся скидки в модели и посмотреть, подали ли они заявку на что-либо. Самая большая проблема с этим, это может стать очень грязным, особенно если у вас есть несколько специальных событий, и я просто не вижу, чтобы это работало слишком хорошо.
К сожалению, это действительно моя лучшая идея для этого сейчас. Итак, я пришел, чтобы спросить вас, ребята: Как вы думаете, что лучше всего подходит для этого? Я не ищу код, просто некоторые идеи логики и способы сделать это. :)
Заранее спасибо!