star Опубликовано 22 марта, 2018 Жалоба Поделиться Опубликовано 22 марта, 2018 Прошу помощи в таком вопросе. Есть код который выводит в селекте наименование варианта товара.Если несколько названий варианта одинаковые, то как показать только первый вариант или с наименьшей ценойНапример: названия вариантов 15 16 17 18 18 18 19, а нужно выводить 15 16 17 18 19 <div id="product-variants" class="select" {if $product->variants|count<2 && !$product->variant->name}style="display:none"{/if}> <select id="product-selectors" name="variant"> {foreach $product->variants as $v} <option {if $v@first}selected="selected"{/if} value="{$v->id}" data-price="{$v->price|convert} {$currency->sign}">размер - {$v->name}</option> {/foreach} </select> </div> Цитата Ссылка на сообщение Поделиться на другие сайты
Решение Karabaska Опубликовано 22 марта, 2018 Решение Жалоба Поделиться Опубликовано 22 марта, 2018 Примерно так: <div id="product-variants" class="select" {if $product->variants|count<2 && !$product->variant->name}style="display:none"{/if}> <select id="product-selectors" name="variant"> {$vnames=array()} {foreach $product->variants as $v} {if !in_array($v->name,$vnames)} {$vnames[]=$v->name} <option {if $v@first}selected="selected"{/if} value="{$v->id}" data-price="{$v->price|convert} {$currency->sign}">размер - {$v->name}</option> {/if} {/foreach} </select> </div> Цитата Ссылка на сообщение Поделиться на другие сайты
star Опубликовано 22 марта, 2018 Автор Жалоба Поделиться Опубликовано 22 марта, 2018 (изменено) Примерно так: <div id="product-variants" class="select" {if $product->variants|count<2 && !$product->variant->name}style="display:none"{/if}> <select id="product-selectors" name="variant"> {$vnames=array()} {foreach $product->variants as $v} {if !in_array($v->name,$vnames)} {$vnames[]=$v->name} <option {if $v@first}selected="selected"{/if} value="{$v->id}" data-price="{$v->price|convert} {$currency->sign}">размер - {$v->name}</option> {/if} {/foreach} </select> </div> Спасибо. Все отлично работает. Подскажите еще как добавить к этомуселекту сортировку по числам, в порядке возрастания или убывания? Изменено 22 марта, 2018 пользователем star Цитата Ссылка на сообщение Поделиться на другие сайты
Karabaska Опубликовано 22 марта, 2018 Жалоба Поделиться Опубликовано 22 марта, 2018 Это уже сложнее, надо в PHP работать... Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.