Rails — скидки на внедрение в электронной коммерции

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

Моя первая идея - создать таблицу Скидки с product_id, price_discount, from_date и to_date столбцы. Если бы я сделал скидку на некоторые товары, то в эту таблицу были бы добавлены строки. Так как проблема была бы, наверное, в несколько более длинной (по сравнению со второй идеей) загрузке - потому что я бы вывел товары из категории, то вместо того, чтобы просто распечатать цену, мне пришлось бы проверять, есть ли в таблице Скидки не является записью, что соответствующий продукт не продается со скидкой, а затем отображать цену...

Вторая идея заключается в том, чтобы просто в таблице Products столбцы price_discount, from_date и to_date - это, вероятно, немного грязно , но поскольку я бы распечатал цену продукта, мне не нужно было бы проверять записи в другой таблице, я бы просто проверил другой столбец в таблице Products..

Что было бы лучшим решением для реализации скидок на сайте электронной коммерции?


person user984621    schedule 11.09.2012    source источник


Ответы (1)


Первый способ иметь отдельную таблицу дает вам две дополнительные функции:

  1. Вы можете отслеживать прошлые скидки. Это может быть полезно для целей аудита.
  2. Вы можете запланировать несколько скидок в будущем.

Посмотрите, нужны ли вам эти две функции, и решите, какую использовать.

person lulalala    schedule 22.04.2013