Основное ценообразование и поддержка индивидуального ценообразования для клиентов (помощь по архитектуре баз данных - Rails) - PullRequest
0 голосов
/ 22 марта 2010

У меня есть личный проект, который я планирую, и я столкнулся с небольшим препятствием.

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

Какой самый лучший и простой способ спроектировать серверную часть для этого?

К вашему сведению - я буду использовать рельсы в качестве основы.

Большое спасибо!

-Tony

1 Ответ

2 голосов
/ 22 марта 2010

Как правило, я бы создал отдельную таблицу для определения цены клиента, например:

Products (
   ProductID,
   ProductPrice
)

ProductSpecialPricing (
   ProductID,
   ClientID,
   ProductPrice
)

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

SELECT 
   ProductID,
   COALESCE(psp.ProductPrice, p.ProductPrice) AS ProductPrice
FROM Products p 
LEFT JOIN ProductSpecialPricing psp ON psp.ProductID = p.ProductID 
WHERE psp.ClientID = ?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...