Jump to content

множество вариантов товара


Recommended Posts

Есть масса доработок ( 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 и т.д.

 

 

Link to post
Share on other sites

Для полноценной реализации такого потребуется серьезное программирование, в частности, в JS. Если Вы не имеете опыта, то будьте готовы к длительной сложной работе...

Link to post
Share on other sites

Для полноценной реализации такого потребуется серьезное программирование, в частности, в JS. Если Вы не имеете опыта, то будьте готовы к длительной сложной работе...

 

Собственно в js то мне и осталось.

Link to post
Share on other sites

я когда-то делал подобное через   AJAX

По-моему, так проще, чем через джаваскрипт перебирать массив

 

 Нет подобного примера?

Edited by Kami
Link to post
Share on other sites

я когда-то делал подобное через   AJAX

По-моему, так проще, чем через джаваскрипт перебирать массив

 

Это проще для программиста, но идейно неправильно и очень нерационально с точки зрения нагрузки на сервер, так как сервер нагружается непроизводительными запросами на данные, которые, скорее всего, уже и так есть на странице.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...