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

Поправить фильтр и сортировку магазина

  • 11 марта 2021 г.
  • Добрый день!
    Кто сможет помочь с двумя проблемами:

    1. На сайте в фильтре https://xn--80abubagflc6bgfdq3p.xn--p1ai/shop/batarei-salyutov/ есть блок Эффекты. Если выбрать эффект 1 и эффект 2 то поиск выдает товары у которых есть эффект 1, у которых есть эффект 2 и у которых есть и эффект 1 и эффект 2. А нужно чтобы только выдавал товары у которых есть эффект 1 и эффект 2 одновременно. И так со всеми пунктами поиска нужно.

    2. Сделать порядок товаров по Цене (от меньшего к большему) по умолчанию.
    • 11 марта 2021 г.
    • Ну готовый код не дам, но направлю
      Цитата
      А нужно чтобы только выдавал товары у которых есть эффект 1 и эффект 2 одновременно

      Это надо в shop.model.php, там функция
      Код
      /**
      * Формирует SQL-запрос при поиске по товарам
      *
      * @return boolean true
      */
      private function where()

      Для мультиселекта участок
      Код
      elseif(($row["type"] == 'select' || $row["type"] == 'multiple')

      там в ней идет формирование запроса на отбор и нас интересует
      Код
      AND prp".$row["id"].".param_value IN (".implode(", ", $vals).",0)

      что означает взять все значения, если они есть в массиве $vals
      То есть, если в массиве $vals сидят эффект1 и эффект2, условие выберет и 1 и 2 и 1+2.
      В общем, править надо его, чтобы было в цикле типа
      Код
      AND (prp".$row["id"].".param_value = $vals[0] AND prp".$row["id"].".param_value = $vals[1] AND prp".$row["id"].".param_value = $vals[2] и пр, сколько там в массиве значений было выбрано )


      Цитата
      2. Сделать порядок товаров по Цене (от меньшего к большему) по умолчанию.

      Кучу рз обсуждалось, пользуемся поиском
      https://user.diafan.ru/forum/show4992/

Новости

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

Форум