@WebforSelf

Как сделать на Simpla CMS выборку по вариантам из массива доп параметров?

Есть масса доработок ( 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?
По сути идет так, 5c548e45e5b1b640083519.png вариант товара это стандарт, доп параметры это уже доработка.

Код который выше, выводит сначала название параметра, а дальше массив всех параметров.
Нужна выборка как описано выше. Может просто кто то делал подобное ( даже не на симпле)
  • Вопрос задан
  • 179 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы