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

Как изменить логику фильтра товаров?

  • 29 апреля 2020 г.
  • Добрый день!

    Есть сайт с товарами.

    Есть характеристика "список с выбором нескольких значений" (участвует в поиске)
    • очистка от запаха
    • очистка от цвета
    • очистка от бактерий

    На сайте выведен этот поиск по товарам (фильтр).

    Если я отмечу галочкой "очистка от запаха", то выводятся только те товары которые Очищают от запаха.
    Если отметить "очистка от запаха" и "очистка от цвета", то выводятся товары которые Очищают от запаха, либо Очищают от цвета, либо которые очищают и от запаха и от цвета.

    Как сделать так:
    Если отметить сразу и "очистка от запаха" и "очистка от цвета", то выводятся товары которые Очищают и от запаха и от цвета. Те товары которые соответствуют только одному из условий выводится не должны.
    • 30 апреля 2020 г.
    • Я так полагаю методом правки SQL запроса, где вместо AND Надо поставить OR :D
  • 30 апреля 2020 г.
  • Сделать это только в условиях двух значений, чтобы не влияло на все остальное, на первый взгляд, будет проблематично, сделать 100% можно, но точно не в рамках форума код сюда писать. Если хочешь, могу помочь за отдельную плату, если конечно не найдется тут кого то, кто напишет код сюда)
  • 27 мая 2020 г.
  • А в каком файле найти этот SQL запрос ?
    • 27 мая 2020 г.
    • shop.model.php
      • 27 мая 2020 г.
      • Спасибо, а в какой именно функции идет поиск по характеристикам ?
        • 27 мая 2020 г.
        • Там не функций, там есть методы. show_search - отдает данные, where - фильтрует
          • 28 мая 2020 г.
          • Степан, напишите цену вопроса в личку.
            Нужно не два конкретных значения связать, а что-бы в рамках одной характеристики (допустим Цвет) если отмечено несколько значений (допустим Синий, Красный и Белый), то выведутся только товары у которых присутствуют все отмеченные значений, товары у которых есть только одно из отмеченных значений не должны выводится.
            • 28 мая 2020 г.
            • Напишите мне в скайп, контакты в профиле
  • 27 мая 2020 г.
  • Эх ... Не дано мне своими силами одолеть :(

Новости

  • 19 сентября, пятница
  • Мы внесли изменения в лицензию и объявляем, что прекращаем техническую консультационную поддержку сайтов на DIAFAN.CMS версий старше 7.0. А это все минорные версии платформы, предшествующие актуальной линейке, а именно: версии серии 4.x, 5.x, 6.x.
  • 15 сентября, понедельник
  • У нас отличные новости! Мы выпустили новую сборку DIAFAN.CMS 7.3, которая включает встроенные нейросети непосредственно в административной панели. Это значит, что создание контента для вашего сайта больше не будет проблемой — искусственный интеллект возьмет эту задачу на себя, избавляя вас от необходимости привлекать копирайтеров или тратить время на написание текстов самостоятельно.
  • 25 марта
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 

Блоги

  • 10.09.2025
  • DIAFAN.CMS славится нагрузоустойчивостью и безопасностью, про инциденты со взломом сайта на нашей системе давненько не слышали, но недавно получили мы письмо от fstec.ru такого характера:

    Обнаружена уязвимость в CMS-системе DIAFAN, позволяющая нарушителю, действующему удалённо, красть сессионные куки через XSS-атаку.

Форум