Есть масса доработок ( 2 параметра у варианта или 3) но тут потребовалось сделать гораздо больше параметров у варианта.
Что было сделано, создана таблица для создания доп вариантов.
Соответственно эти доп варианты выборочно добавляются при редактировании товара.
Например :
Создаем доп варианты:
Вес:
Рост:
Длина:
Ширина:
Дальше идем в карточку товара и привязываем доп варианты к товару. Все ок.
Заполняем варианты и доп варианты( параметры) и дальше вывод самих доп. вариантов.
{foreach $product->dopvariant as $dv}
<label>{$dv->name}</label>
<select id="{$dv->id}" name="{$dv->id}">
{foreach $product->variants as $v}
<option value="{$v->id}">{$v->dopvariant.{$dv->id}}</option>
{/foreach}
{/foreach}
Смотрим какие доп варианты есть товара и выводим его название,
Дальше в селекте выводим выпадающим списком эти параметры.
Все параметры выводятся, встал вопрос о сортировке, т.е. хотелось бы сортировать так, чтоб предыдущий параметр сортировал следующий .
Начинаем конечно же со стандартного варианта, например имеем товары
Вариант 1 Вариант 1 Вариант 1
20 кг 20 кг 25 кг
160 кг 160 кг 160 кг
200 см 180 см 180 см
50 м 10 м 9 м
Выбираем Вариант 1, следующий селект ( первый параметр в массиве) сортируется и так как значения все Вариант 1 , то следующий селект имеет 3 значения, но 2 значения одинаковы, то будет выбор 20, 25 кг, Выбираем 20 кг, и дальше выбор 160 кг ( значение одно у всех) но по факту выбираем уже из 2 товаров, третий отброшен.
Дальше на выбор 200 см и 180 см. Выбираем 200 и остается параметр 50 м.
По итогу мы выбрали 1 товар.
Подскажите как реализовать именно так чтоб это не зависело от количества параметров. Ведь в одном случае их может быть 4, в другом 5 , 6 и т.д.
На js или ajax?
По сути идет так,
вариант товара это стандарт, доп параметры это уже доработка.
Код который выше, выводит сначала название параметра, а дальше массив всех параметров.
Нужна выборка как описано выше. Может просто кто то делал подобное ( даже не на симпле)