Перейти к содержанию
Официальный форум поддержки Simpla

Одинаковые варианты товара в селекте


Перейти к решению Решено Karabaska,

Рекомендуемые сообщения

Прошу помощи в таком вопросе. Есть код который выводит в селекте наименование варианта товара.

Если несколько названий варианта одинаковые, то как показать только первый вариант или с наименьшей ценой

Например: названия вариантов 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>

 

Ссылка на сообщение
Поделиться на другие сайты
  • Решение

Примерно так:

 

<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>
Ссылка на сообщение
Поделиться на другие сайты

 

Примерно так:

 

<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
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...