Работа с вариациями продуктов на сайте электронной коммерции - PullRequest
1 голос
/ 13 июля 2010

Это скорее "логический" вопрос, чем вопрос о кодировании.

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

Однако, допустим, у нас есть что-то вроде этого:

iPhone 4 8 ГБ (199,49 долларов США)
iPhone 4 16 ГБ(299,49 долларов США)
iPhone 4 32 ГБ (399,49 долларов США)

Технически это 3 разных продукта, с разными ценами и даже разным весом, запасом и т. Д. Они хранятся вБаза данных как 3 разных продукта тоже.Однако клиент хочет «визуально» сгруппировать эти 3 продукта, потому что в теории это одно и то же, только с разными характеристиками.Итак, в моем интерфейсе должен быть способ переключения между «вариациями» этого конкретного продукта.

Допустим, я смотрю на детали iPhone 4 32 ГБ ($ 399,49),должен быть раскрывающийся список или что-то еще, чтобы выбрать другие 2 варианта, версии 8 ГБ и 16 ГБ.

Каков наилучший способ структурирования моей базы данных, чтобы это разрешить?Таким образом, я могу «группировать» продукты таким образом.И как бы вы графически построили бэкэнд, чтобы администратор мог легко «группировать» продукты?

Я весь в ушах к предложениям и идеям.Спасибо!

PD: мне не нужен код, только теория и идеи.
PD2: я работаю с MySQL.

1 Ответ

1 голос
/ 13 июля 2010
  alter table Stock add column product_base integer, 
     add column product_variant integer;

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

Или, возможно, предоставить клиенту видимое табличное представление, например

iPhone 4   8GB      US$ 199'49
          16GB          299'49
          32GB          399'49
iRazor     1 blade  US$   1'99
           7 blade       14'99
...

, и раскрывающееся представление, и рассказать им о концепции продажи .

...