Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

Версия OcStore 1.5.5.1.2. 

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

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

Надіслати
Поділитися на інших сайтах


Варианты:

 

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

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

Надіслати
Поділитися на інших сайтах


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

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

 

Лечение. В файле 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) . ')',

 

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

Надіслати
Поділитися на інших сайтах


  • 2 months later...

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

Лечение. В файле 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);

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Нашел бесплатное исправление модуля. 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

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

Надіслати
Поділитися на інших сайтах

  • 1 month later...
  • 2 weeks later...

Есть установленная версия 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

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

Надіслати
Поділитися на інших сайтах


  • 1 month later...

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

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

 

Лечение. В файле 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 ,возможно потому что шаблон у меня не дефолтный, сможете помочь

Надіслати
Поділитися на інших сайтах


  • 2 months later...

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

 

 

 

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

Змінено користувачем enthuziast
Надіслати
Поділитися на інших сайтах


  • 7 months later...

Нашел бесплатное исправление модуля. 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?

Надіслати
Поділитися на інших сайтах


  • 4 months later...

Нашел бесплатное исправление модуля. 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
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.