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

Как отфильтровать товары в категории по наличию цены?

  • 03 февраля 2016 г.
  • Нужен фильтр с галочкой "Товары без цены".
    Когда галка отмечена, в категории выводятся все товары, включая товары без цены. Когда галочка снята - выводятся только товары с ценой.

    Сейчас для фильтрации использую тег <insert name="show_search" module="shop" site_id="1">
    который выводит форму поиска по характеристикам товаров. Как в эту форму добавить описанный выше чекбокс?
    • 03 февраля 2016 г. , редакция: 03 февраля 2016 г.
    • Достаточно изменить немного внешний вид отображения, которое используется шаблонным тегом
      Цитата
      <insert name="show_search" module="shop" site_id="1">

      и внести дополнение в javascript или shop.action.php.
      Т.е. дополняете два пункта
      Цитата
      без цены

      Цитата
      с ценой


      Далее, если shop.action.php, проверка условия в $POST.
      Если отмечен пункт
      Цитата
      без цены

      Прописываем для поиска цену = 0, если отмечен пункт

      Практически тоже при варианте javascript
      • 04 февраля 2016 г.
      • Виталий, а вот это
        Цитата

        Прописываем для поиска цену = 0, если отмечен пункт

        нужно делать в shop.action.php?
        Как именно мне цену для поиска прописать?
        Мне вообще говоря, нужно наоборот, исключить товары с ценой 0.
        То есть, цена != 0, если чекбокс НЕ отмечен. Если чекбокс отмечен (по умолчанию), выводятся все товары.
        • 05 февраля 2016 г.
        • Цитата
          То есть, цена != 0, если чекбокс НЕ отмечен. Если чекбокс отмечен (по умолчанию), выводятся все товары.

          Если все товары, то значения ОТ и ДО либо не заполнены, либо равны 0.
          Если нужны товары с ценой, то передайте значение ОТ равное 1
          Если товары без цены, то используйте значение 0 при запросе к бд
  • 04 февраля 2016 г. , редакция: 04 февраля 2016 г.
  • Виталий, спасибо за ответ! Буду пробовать.
    А вот ещё такой вопрос по фильтру- стандартная фильтрация по цене. То есть два поля, цена от и цена до. Когда поля пустые выводятся все товары
    . Можно заполнить либо оба поля либо только одно из полей. Как такое реализовать?тоже shop.action.php править? Но как передавать цену для поиска ?
    • 05 февраля 2016 г.
    • Значения, которые передаются через POST, затем участвуют в запросе к бд.
      Цитата
      То есть два поля, цена от и цена до. Когда поля пустые выводятся все товары. Можно заполнить либо оба поля либо только одно из полей. Как такое реализовать?

      Уже реализовано в cms. Если указать ДО, то это значения отсекает цены товара, которые превышают значение. Тоже в части поля ОТ. Эти значения работают вместе и по отдельности.

Новости

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

Форум