Перейти к содержанию
silkwork

[Решено] Некорректно работает фильтр (стандартный модуль)

Рекомендуемые сообщения

Версия OcStore 1.5.5.1.2. 

Смотрите прикрепленное изображение. При выборе сразу нескольких параметров фильтрации фильтр срабатывает по правилу: выводить все товары у которых есть хотя бы один из выбранных параметров. Хотя вроде как фильтр должен выводить товары которые соответствуют всем выбранным параметрам. Кто-нибудь встречался с этой проблемой? 

post-689594-0-18010700-1417164211_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

родной фильтр так и работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

родной фильтр так и работает.

Стоит родной фильтр, работает как я описал. Как это исправить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Варианты:

 

1) самому дорабатывать родной фильтр до нужного результата

2) купить готовый модуль, благо выбор есть

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Варианты:

 

1) самому дорабатывать родной фильтр до нужного результата

2) купить готовый модуль, благо выбор есть

Возникает вопрос, зачем тогда нужен родной фильтр?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну, этот вопрос имеет смысл задавать на официальном форуме opencart.com ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нашел бесплатное исправление модуля. Opencart filter module correction. Теперь работает по принципу "И" а не "ИЛИ". 

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=11633&filter_search=opencart%20filter%20module%20correction

Не забудьте сначала установить vqmod

https://github.com/vqmod/vqmod/releases

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чтобы не плодить новые темы, добавлю здесь еще одно замечание о работе стандартного фильтра.

Дело в том, что при отключенном подсчете количества товаров в категориях (админка-система-настройки-магазин-опции) фильтр вообще не отображается.

 

Лечение. В файле catalog/controller/module/filter.php 

 

заменить

$count = ($this->config->get('config_product_count') ? (int)$this->model_catalog_product->getTotalProducts($data) : 0);

на 

$count = (int)$this->model_catalog_product->getTotalProducts($data);

 

и чуть ниже заменить

'name'      => $filter['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($data) . ')' : ''),

на 

'name'      => $filter['name'] . ' (' . $this->model_catalog_product->getTotalProducts($data) . ')',

 

В этом случае фильтр исправно отображается, а нагрузка на сервер увеличивается не сильно, т.к. подсчет количества товаров ведется не для всех категорий, а только для текущей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вот эти строки я что-то не могу найти  :|

Лечение. В файле catalog/controller/module/filter.php 

 

заменить

$count = ($this->config->get('config_product_count') ? (int)$this->model_catalog_product->getTotalProducts($data) : 0);

на 

$count = (int)$this->model_catalog_product->getTotalProducts($data);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нашел бесплатное исправление модуля. Opencart filter module correction. Теперь работает по принципу "И" а не "ИЛИ". 

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=11633&filter_search=opencart%20filter%20module%20correction

Не забудьте сначала установить vqmod

https://github.com/vqmod/vqmod/releases

Большое тебе человеческое спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Будьте добры, подскажите решение для версии 2.0.3.1. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть установленная версия 2.0.3.1 Создано 4 категории фильтров, с более чем 5 фильтров в каждой категории. Не отображается полный список фильтров при добавлении в категории товаров или товара. Все на скринах :)

 

post-697344-0-53838000-1434609869_thumb.pngpost-697344-0-65316300-1434609868_thumb.png

Изменено пользователем pichunter

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть установленная версия 2.0.3.1 Создано 4 категории фильтров, с более чем 5 фильтров в каждой категории. Не отображается полный список фильтров при добавлении в категории товаров или товара. Все на скринах :)

 

attachicon.gif02.pngattachicon.gif01.png

понял... там работает автодополнение (поиск по первым буквам...)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чтобы не плодить новые темы, добавлю здесь еще одно замечание о работе стандартного фильтра.

Дело в том, что при отключенном подсчете количества товаров в категориях (админка-система-настройки-магазин-опции) фильтр вообще не отображается.

 

Лечение. В файле catalog/controller/module/filter.php 

 

заменить

$count = ($this->config->get('config_product_count') ? (int)$this->model_catalog_product->getTotalProducts($data) : 0);

на 

$count = (int)$this->model_catalog_product->getTotalProducts($data);

 

и чуть ниже заменить

'name'      => $filter['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($data) . ')' : ''),

на 

'name'      => $filter['name'] . ' (' . $this->model_catalog_product->getTotalProducts($data) . ')',

 

В этом случае фильтр исправно отображается, а нагрузка на сервер увеличивается не сильно, т.к. подсчет количества товаров ведется не для всех категорий, а только для текущей.В файле catalog/controller/module/filter.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Чтобы не плодить новые темы, добавлю здесь еще одно замечание о работе стандартного фильтра.

Дело в том, что при отключенном подсчете количества товаров в категориях (админка-система-настройки-магазин-опции) фильтр вообще не отображается.

 

Лечение. В файле catalog/controller/module/filter.php 

 

заменить

$count = ($this->config->get('config_product_count') ? (int)$this->model_catalog_product->getTotalProducts($data) : 0);

на 

$count = (int)$this->model_catalog_product->getTotalProducts($data);

 

и чуть ниже заменить

'name'      => $filter['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($data) . ')' : ''),

на 

'name'      => $filter['name'] . ' (' . $this->model_catalog_product->getTotalProducts($data) . ')',

 

В этом случае фильтр исправно отображается, а нагрузка на сервер увеличивается не сильно, т.к. подсчет количества товаров ведется не для всех категорий, а только для текущей.

 

не могу найти эти строки в файле  catalog/controller/module/filter.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Чтобы не плодить новые темы, добавлю здесь еще одно замечание о работе стандартного фильтра.

Дело в том, что при отключенном подсчете количества товаров в категориях (админка-система-настройки-магазин-опции) фильтр вообще не отображается.

 

Лечение. В файле catalog/controller/module/filter.php 

 

заменить

$count = ($this->config->get('config_product_count') ? (int)$this->model_catalog_product->getTotalProducts($data) : 0);

на 

$count = (int)$this->model_catalog_product->getTotalProducts($data);

 

и чуть ниже заменить

'name'      => $filter['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($data) . ')' : ''),

на 

'name'      => $filter['name'] . ' (' . $this->model_catalog_product->getTotalProducts($data) . ')',

 

В этом случае фильтр исправно отображается, а нагрузка на сервер увеличивается не сильно, т.к. подсчет количества товаров ведется не для всех категорий, а только для текущей.

 

не могу найти эти строки в файле  catalog/controller/module/filter.php ,возможно потому что шаблон у меня не дефолтный, сможете помочь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

всё получилось , отличное решение

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У кого-то остался данный модель? http://www.opencart.com/index.php?route=extension/extension/info&extension_id=11633&filter_search=opencart%20filter%20module%20correction 

 

 

 

Ссылка битая. Находил видео разработчика, там тоже битая ссылка.

Изменено пользователем enthuziast

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нашел бесплатное исправление модуля. Opencart filter module correction. Теперь работает по принципу "И" а не "ИЛИ". 

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=11633&filter_search=opencart%20filter%20module%20correction

Не забудьте сначала установить vqmod

https://github.com/vqmod/vqmod/releases

Ребята, а ни кто не встречал такое исправление для ОС 2.1.0.2?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нашел бесплатное исправление модуля. Opencart filter module correction. Теперь работает по принципу "И" а не "ИЛИ". 

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=11633&filter_search=opencart%20filter%20module%20correction

Не забудьте сначала установить vqmod

https://github.com/vqmod/vqmod/releases

Подскажите, а как установить скачанный мод?  пытался через "Установщик дополнений OCMOD", но пишет что неверный формат файла. Думал как то установить vqmod. зашел по Вашей ссылке - скачал последний, но там кучу файлов и я не знаю что с ними делать. Помогите установить все, плиз!

 

Версия: ocStore-2.1.0.2.1

Изменено пользователем Sultunar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ребята, а ни кто не встречал такое исправление для ОС 2.1.0.2?

Получилось решить проблему? А то у меня такая же версия ОС 2.1.0.2.1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сорри... немного поковырялся и нашел решение для моей версии ОС 2.1.0.2.1

Вот ссылка на бесплатный мод: ссылка

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От Soong
      Доброго времени суток! 
      Хотелось бы узнать , что за фильтр используется? 
      Заранее благодарю. 

      Если есть еще интереснее , будьте добры скинуть варианты.
      p.s. фильтрует на фото ламинат. 

    • От nikitaxzx
      Добрый день, ребят подскажите где можно полазить что бы сделать мини иконки или картинки для фильтра
      Что бы с лева от названия допустим поставить картинку 

    • От SooR
      1 180.00 руб
      Скачать/Купить дополнение


      OCFilter - Модуль фильтра товаров
      Демо-версия

      Каталог
      Админ-панель

      Вход:
      Логин: demo
      Пароль: demo
       
      Совместимость

      Модуль совместим с OpenCart 1.5.6, 2.* и 3.* (включая различные сборки на базе этих версий).

      Описание

      OCFilter - это быстрый и функциональный фильтр товаров в каталоге.

      Основной упор делается на скорость отбора товаров и удобство использования фильтра как покупателями, так и владельцами магазинов.
      Поэтому юзабилити и алгоритмы поиска развиваются постоянно, независимо от уже достигнутых или поставленных целей.

      Основные возможности модуля

      Фильтрация по:
      цене с логарифмической шкалой; производителям; наличию на складе (как по количеству, так и по stock_status_id); атрибутам*; опциям товара*; стандартным фильтрам OpenCart*.
      *требует скопировать их в настройках модуля
      - Поддержка мультиязычности;
      - Поддержка SEO URL для фильтров и его значений;
      - Работа с большим количеством товаров (100к +) и фильтров;
      - Создание посадочных страниц для определенного набора фильтров со своими meta-данными и текстом;
      - Не конфликтует с шаблонами и другими модулями;
      - Не заменяет файлы Вашего магазина, устанавливается через установщик дополнений OCmod с минимальными вставками кода;
      - Поддержка мобильных версий;
      - Возможность скрывать неактивные (с нулевым количеством товаров) значения фильтра;
      - Возможность использовать слайдеры для любых фильтров;
      - Возможность ограничивать вывод фильтров и значений, скрывая лишние под collapse кнопку;
      - Код модуля не зашифрован и не требует декодеров.

      Формирование SEO URL приводит ссылку фильтров в следующий вид:
      http[s]://domain.com/category-[n]/manufacturer-[n]/price/[number]-[number]/sklad/[in|out|stock_status_id]/filter-[n]/value-[n]/filter-[n]/[number]-[number][/|] Реальная ссылка демо-версии:
      http://demo2.ocfilter.com/ru/noutbuki-planshety-po/noutbuki-planshety-kompjutery/noutbuki/dell/klass/biznes/serija-protsessora/intel-core-i5/ Постоянным покупателям модуля скидка на последующие лицензии: 30%
       
      Внимание! 
      Модуль работает только в категориях товара! В акциях, производителях и на странице поиска он не работает.
       
      Внимание!
      Для правильной работы фильтра OCFilter вам необходимо отключить модификаторы всех других сторонних модулей фильтра (если такие модули устанавливались)!
      То есть отключить модификаторы из админки и в директории /system/[название_файла].xml
      Название файла достаточно переименовать, добавив в конце "_"
      /system/[название_файла].xml_ После этого обязательно очистите и обновите модификаторы в панели управления сайтом.
       
      Контакты

      Время работы поддержки: пн-пт с 10:00 до 19:00, суббота, воскресенье - выходной
      Добавил SooR Добавлено 27.09.2016 Категория Фильтры Системные требования Обязательное наличие подключенного Bootstrap (js и css).jQuery версии 1.9.1 и выше. Сайт разработчика https://ocfilter.com Старая цена Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х  
    • От SooR
      Демо-версия

      Каталог
      Админ-панель

      Вход:
      Логин: demo
      Пароль: demo
       
      Совместимость

      Модуль совместим с OpenCart 1.5.6, 2.* и 3.* (включая различные сборки на базе этих версий).

      Описание

      OCFilter - это быстрый и функциональный фильтр товаров в каталоге.

      Основной упор делается на скорость отбора товаров и удобство использования фильтра как покупателями, так и владельцами магазинов.
      Поэтому юзабилити и алгоритмы поиска развиваются постоянно, независимо от уже достигнутых или поставленных целей.

      Основные возможности модуля

      Фильтрация по:
      цене с логарифмической шкалой; производителям; наличию на складе (как по количеству, так и по stock_status_id); атрибутам*; опциям товара*; стандартным фильтрам OpenCart*.
      *требует скопировать их в настройках модуля
      - Поддержка мультиязычности;
      - Поддержка SEO URL для фильтров и его значений;
      - Работа с большим количеством товаров (100к +) и фильтров;
      - Создание посадочных страниц для определенного набора фильтров со своими meta-данными и текстом;
      - Не конфликтует с шаблонами и другими модулями;
      - Не заменяет файлы Вашего магазина, устанавливается через установщик дополнений OCmod с минимальными вставками кода;
      - Поддержка мобильных версий;
      - Возможность скрывать неактивные (с нулевым количеством товаров) значения фильтра;
      - Возможность использовать слайдеры для любых фильтров;
      - Возможность ограничивать вывод фильтров и значений, скрывая лишние под collapse кнопку;
      - Код модуля не зашифрован и не требует декодеров.

      Формирование SEO URL приводит ссылку фильтров в следующий вид:
      http[s]://domain.com/category-[n]/manufacturer-[n]/price/[number]-[number]/sklad/[in|out|stock_status_id]/filter-[n]/value-[n]/filter-[n]/[number]-[number][/|] Реальная ссылка демо-версии:
      http://demo2.ocfilter.com/ru/noutbuki-planshety-po/noutbuki-planshety-kompjutery/noutbuki/dell/klass/biznes/serija-protsessora/intel-core-i5/ Постоянным покупателям модуля скидка на последующие лицензии: 30%
       
      Внимание! 
      Модуль работает только в категориях товара! В акциях, производителях и на странице поиска он не работает.
       
      Внимание!
      Для правильной работы фильтра OCFilter вам необходимо отключить модификаторы всех других сторонних модулей фильтра (если такие модули устанавливались)!
      То есть отключить модификаторы из админки и в директории /system/[название_файла].xml
      Название файла достаточно переименовать, добавив в конце "_"
      /system/[название_файла].xml_ После этого обязательно очистите и обновите модификаторы в панели управления сайтом.
       
      Контакты

      Время работы поддержки: пн-пт с 10:00 до 19:00, суббота, воскресенье - выходной
    • От ibond
      300.00 руб
      Скачать/Купить дополнение


      Фильтр производителей на странице продукта по категориям и доступности (ocmod)
      Дополнение "Фильтр производителей на странице товара 1.0" выбирает всех производителей из категории товара в зависимости откуда пришли. Если Вы пришли с главной страницы, то в Opencart берет первую категорию по алфавиту, а в OcStore – родительскую категорию. Справа показывает количество товара производителя (учитывает что товар есть в наличии и не отключен).
      Сортировка происходит в алфавитном порядке.
      Работает (тестировался):
      OpenCart 2.1.x
      OcStore 2.1.x
      Установка:
      Загрузить файл в установках расширений, перейти в модификаторы и обновить.
      Демо.
      Добавил ibond Добавлено 26.02.2016 Категория Фильтры Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart ocStore OpenCart.Pro, ocShop  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×