Я создаю сайт электронной коммерции.
В настоящее время у меня есть таблица с именем 'attribute_titles', например, так:
ID NAME
1 size
2 colour
Затем у меня есть таблица с именем attribute_values:
ID ATTRIBUTE_ID VALUE
1 1 small
2 1 medium
3 1 large
4 2 red
5 2 green
6 2 blue
Тогда моя таблица продуктов будет содержать массив атрибутов, которые относятся к рассматриваемому продукту, поэтому размер и цвет будут ['1','2']
.Затем у меня есть таблица цен, в которой есть цена для каждого варианта продукта с многомерным массивом для атрибута.Таким образом, маленький красный продукт будет иметь ['1'=>'1','2'=>'4']
в качестве атрибута.
У меня есть выпадающий список для размера и выпадающий список для цвета на моей странице продукта, но не все комбинации могут существовать, например, у нас есть толькозеленый продукт среднего и большого размера.
Поэтому, если кто-то выберет зеленый в качестве цвета, я хочу обновить раскрывающийся список, чтобы маленький размер не отображался.
В настоящее время они могутПросто выберите любой цвет или любой размер, и затем я проверяю, существует ли эта комбинация в моей таблице цен, и если нет, у меня просто есть предупреждение, но я не хочу, чтобы они могли выбрать вариант, который не существует.
Буду очень признателен за любые идеи или предложения о том, как мне этого добиться.