Вход • Регистрация

Выпадающий список в фильтре товаров

  • 27 июля 2018 г.
  • Всем привет, я новичок - подскажите как реализовать работающий выпадающий список в форме поиска по параметрам

    В файле /modules/shop/views/shop.view.show_search.php заменил код по умолчанию с чекбоксами на этот

    Код

    case 'multiple':
    echo '
    <span class="input-title">'.$row["name"].':</span>';
    echo '<select select name="array[]">';
    echo '<option disabled>Не выбрано</option>';
    foreach ($row["select_array"] as $key => $value)
    {
    echo '<option for="shop_search_p'.$row["id"].'_'.$key.'">'.$value.'</option>';
    }
    echo '</select>';
    break;


    выпадающий список появился но по нему поиск не работает, скорее всего где то ошибся в коде т.к. не особо разбираюсь в PHP, просьба помочь.
    Заранее спасибо.
    • 27 июля 2018 г.
    • Код

      case 'multiple':
      echo '<span class="input-title">'.$row["name"].':</span>';
      echo '<select name="p'.$row["id"].'[]">';
      echo '<option disabled>Не выбрано</option>';
      foreach($row["select_array"] as $key => $value){
      echo '<option name="p'.$row["id"].'[]" value="'.$key.'"'.(in_array($key, $row["value"]) ? " selected" : '').'>'.$value.'</option>';
      }
      echo '</select>';
      break;
  • 27 июля 2018 г. , редакция: 27 июля 2018 г.

  • Степан (idxdoc) спасибо тебе огромное.
  • 30 июля 2018 г.
  • Все работает только появилась проблема, как теперь сделать чтобы в данном списке по умолчанию ничего не выбиралось, т.е. если ничего не выбрано, то он не участвовал в фильтрации.
    При такой конструкции
    Код
    echo '<option disabled>Не выбрано</option>';

    по умолчанию выбирается второй элемент списка и выбрать "Не выбрано" нельзя
    если изменить первый элемент на выбираемый
    Код
    echo '<option>Не выбрано</option>';
    то вообще ничего не выводится - это и понятно ведь у товаров нет характеристики "Не выбрано"



    Одно решение есть - добавить ко всем товарам отображение по значению "Не выбрано", но это наверное не правильно.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум