Kami Опубликовано 31 января, 2019 Жалоба Поделиться Опубликовано 31 января, 2019 Есть масса доработок ( 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 Вариант 120 кг 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 и т.д. Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 1 февраля, 2019 Жалоба Поделиться Опубликовано 1 февраля, 2019 Для полноценной реализации такого потребуется серьезное программирование, в частности, в JS. Если Вы не имеете опыта, то будьте готовы к длительной сложной работе... Цитата Ссылка на сообщение Поделиться на другие сайты
Kami Опубликовано 1 февраля, 2019 Автор Жалоба Поделиться Опубликовано 1 февраля, 2019 Для полноценной реализации такого потребуется серьезное программирование, в частности, в JS. Если Вы не имеете опыта, то будьте готовы к длительной сложной работе... Собственно в js то мне и осталось. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 1 февраля, 2019 Жалоба Поделиться Опубликовано 1 февраля, 2019 я когда-то делал подобное через AJAXПо-моему, так проще, чем через джаваскрипт перебирать массив Цитата Ссылка на сообщение Поделиться на другие сайты
Kami Опубликовано 1 февраля, 2019 Автор Жалоба Поделиться Опубликовано 1 февраля, 2019 (изменено) я когда-то делал подобное через AJAXПо-моему, так проще, чем через джаваскрипт перебирать массив Нет подобного примера? Изменено 1 февраля, 2019 пользователем Kami Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 2 февраля, 2019 Жалоба Поделиться Опубликовано 2 февраля, 2019 я когда-то делал подобное через AJAXПо-моему, так проще, чем через джаваскрипт перебирать массив Это проще для программиста, но идейно неправильно и очень нерационально с точки зрения нагрузки на сервер, так как сервер нагружается непроизводительными запросами на данные, которые, скорее всего, уже и так есть на странице. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.