2010-07-13 2 views
1

Это скорее «логический» вопрос, чем вопрос с кодировкой.Работа с вариациями продуктов на веб-сайте электронной коммерции

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

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

iPhone 4 8GB ($ US 199,49)
iPhone 4 16GB ($ US 299,49)
iPhone 4 32GB ($ США 399, 49)

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

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

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

Я все уши к предложениям и идеям. Благодаря!

PD: Мне не нужен какой-либо код, просто теория и идеи.
PD2: Я работаю с MySQL.

ответ

1
alter table Stock add column product_base integer, 
    add column product_variant integer; 

кажется разумным. Я бы рекомендовал не скрывать варианты за вытаскиванием, по крайней мере, на первой итерации, так как скрытые элементы могут даже не быть рядом с обычным зрителем (cf.Nielsen and Pernice).

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

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

и вид выпадающего меню и рассказать им о понятии up-selling.

Смежные вопросы