Как в поиске по товарам заменить чекбоксы на список
Вопрос очень простой, но регулярно поступающий в службу поддержки.
В шаблоне поиска по товарам modules/shop/views/shop.view.show_search.php находим цикл по дополнительным характеристикам:
Пример:
foreach ($result["rows"] as $row)
{
//...
}
Характеристики с типами «список» и «список с выбором нескольких значений» выводятся следующими строками:
Пример:
case 'select':
case 'multiple':
echo '
<span class="input-title">'.$row["name"].':</span>';
foreach ($row["select_array"] as $key => $value)
{
echo '<input type="checkbox" id="shop_search_p'.$row["id"].'_'.$key.'" name="p'.$row["id"].'[]" value="'.$key.'"'.(in_array($key, $row["value"]) ? " checked" : '').'>
<label for="shop_search_p'.$row["id"].'_'.$key.'">'.$value.'</label>
<br>';
}
Заменяем на следующий код:
Пример:
case 'select':
case 'multiple':
echo '
<span class="input-title">'.$row["name"].':</span>
<select name="p'.$row["id"].'[]">';
foreach ($row["select_array"] as $key => $value)
{
echo '<option value="'.$key.'"'.(in_array($key, $row["value"]) ? " selected" : '').'>'.$value.'</option>';
}
echo '</select>';
Пример можно применять и в модуле «Объявления».
Ваши комментарии и дополнения
Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.