• Объявления

    • dinox

      Закрытый раздел разработчиков   21.08.2017

      У нас на форуме существует закрытый раздел для разработчиков в котором мы обсуждаем нюансы работы на нашем форуме, в каталоге дополнений и другие моменты которые интересны в большинстве случаев только разработчикам. На данный момент существует лишь 2 условия для попадания:
      1. Наличие промодерированного дополнения в нашем каталоге  2. Отсуствие варезной деятельности 
      Если эти правила выполнены, пишите запрос @ArtemPitov на попадание в раздел разработчиков
silkwork

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

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

silkwork    0

Версия OcStore 1.5.5.1.2. 

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

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

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


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

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

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


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

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

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

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


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

Варианты:

 

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

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

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


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

Варианты:

 

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

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

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

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


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

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

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


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

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

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


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

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

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

 

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

 

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

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


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

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

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

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


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

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

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

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


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

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

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


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

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

 

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

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

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


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

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

 

attachicon.gif02.pngattachicon.gif01.png

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

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


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

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

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

 

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

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


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

 

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

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

 

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

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


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

 

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

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

 

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

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


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

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

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


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

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

 

 

 

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

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

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


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

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

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


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

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


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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От rickhangover
      Для сайта автозапчастей нужен фильтр с привязкой к марке автомобиля. Создавать фильтры и размещать их на сайт я умею, делать фильтр выпадающим списком тоже научился, за что спасибо теме (авось кому пригодится)
       Но вот как сделать так, чтобы каждой марке автомобиля соответствовали определенные их модели, для меня покачто загадка. Подскажите пожалуйста как это можно реализовать ?
      Ибо на данный момент списки выглядят ущербно. (категории + подкатегории) Чтобы в итоге пользователь нашёл нужную запчасть, приходится переживать несколько перезагрузок страницы, хотелось бы иметь поиск по определенным критериям и я так понимаю без фильтров там в таком случае не обойтись


      к тому же хотелось бы вывести этот самый фильтр на главную страницу (home)
    • От ibond


      Просмотр файла Фильтр товаров в админке по производителям, артикулу и категориям
      Дополнение добавляет возможность фильтровать товары в административной панели Opencart по производителям, артикулу (Sku) и категориям (только для русской сборки и оригинальной версии). Также добавляет колонку Категории в списке товара (только для русской сборки и оригинальной версии).
      Работает (тестировался):
      OcStore 2.1.0.1, 2.1.0.2.1, 2.3.0.2, 2.3.0.2.1
      OpenCart 2.1.0.2, 2.3.0.2, 2.3.0.2 (rs.5)
      Установка:
      Загрузить файл в установках расширений, перейти в модификаторы и обновить.
      Добавил ibond Добавлено 20.11.2016 Категория Прочее Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
    • От ibond
      Дополнение добавляет возможность фильтровать товары в административной панели Opencart по производителям, артикулу (Sku) и категориям (только для русской сборки и оригинальной версии). Также добавляет колонку Категории в списке товара (только для русской сборки и оригинальной версии).
      Работает (тестировался):
      OcStore 2.1.0.1, 2.1.0.2.1, 2.3.0.2, 2.3.0.2.1
      OpenCart 2.1.0.2, 2.3.0.2, 2.3.0.2 (rs.5)
      Установка:
      Загрузить файл в установках расширений, перейти в модификаторы и обновить.
    • От AlexDW


      Просмотр файла FixFilter OC2x - исправление фильтра в Opencart 2.0
      Стандартный фильтр Opencart работает по принципу ИЛИ (OR) для разных групп при фильтрации.
      Данный патч решает проблему с фильтром, меняя логику выбора групп фильтров на И (AND)
       
      Актуален для ocStore / Opencart.PRO & CMS / Opencart версий 2.0.0.0 - 3.0.2.x Не меняет файлы движка и БД (работает через OCMOD)  
      DEMO
      ADMIN

      до патча:
      при фильтрации будут выбраны все товары, у которых совпадает ХОТЯ БЫ один параметр в фильтрах (без учета групп фильтров)
      пример - все товары, где совпадают цвет или размер

      после патча:
      при фильтрации будут выбраны только те товары, у которых совпадут ВСЕ отмеченные параметры в фильтрах (с учетом групп фильтров)
      пример - только те товары, где совпадают и цвет, и размер

      Как настроить фильтр в Opencart

      Внимание!
      Патч предназначен только для стандартного фильтра Opencart
      При использовании отдельного модуля фильтра (Mega Filter, Filter Pro и др) необходимости в патче нет, его применение может привести к ошибкам

      Установка 2x:
      1. Загрузить файл fix_filter.ocmod.xml в Extensions->Extension Installer (Дополнения > Установка дополнений)
      2. Обновить кеш модификаторов в Extensions->Modifications (Дополнения > Менеджер дополнений)

      Установка 3x:
      1. Загрузить архив fix_filter.ocmod.zip в Extensions->Extension Installer (Дополнения > Установка дополнений)
      2. Обновить кеш модификаторов в Extensions->Modifications (Дополнения > Менеджер дополнений)
       
       
      Другие дополнения:
      --------------------------
      SearchOrder - быстрый просмотр и поиск по заказам
      AutoSearch 2x - предпросмотр результатов поиска
      OrderField - дополнительные поля в заказе, корзине и письме
      ExtendedSearch - настройка и управление поиском в Opencart
      Добавил AlexDW Добавлено 14.08.2015 Категория Прочее Системные требования Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От AlexDW
      Стандартный фильтр Opencart работает по принципу ИЛИ (OR) для разных групп при фильтрации.
      Данный патч решает проблему с фильтром, меняя логику выбора групп фильтров на И (AND)
       
      Актуален для ocStore / Opencart.PRO & CMS / Opencart версий 2.0.0.0 - 3.0.2.x Не меняет файлы движка и БД (работает через OCMOD)  
      DEMO
      ADMIN

      до патча:
      при фильтрации будут выбраны все товары, у которых совпадает ХОТЯ БЫ один параметр в фильтрах (без учета групп фильтров)
      пример - все товары, где совпадают цвет или размер

      после патча:
      при фильтрации будут выбраны только те товары, у которых совпадут ВСЕ отмеченные параметры в фильтрах (с учетом групп фильтров)
      пример - только те товары, где совпадают и цвет, и размер

      Как настроить фильтр в Opencart

      Внимание!
      Патч предназначен только для стандартного фильтра Opencart
      При использовании отдельного модуля фильтра (Mega Filter, Filter Pro и др) необходимости в патче нет, его применение может привести к ошибкам

      Установка 2x:
      1. Загрузить файл fix_filter.ocmod.xml в Extensions->Extension Installer (Дополнения > Установка дополнений)
      2. Обновить кеш модификаторов в Extensions->Modifications (Дополнения > Менеджер дополнений)

      Установка 3x:
      1. Загрузить архив fix_filter.ocmod.zip в Extensions->Extension Installer (Дополнения > Установка дополнений)
      2. Обновить кеш модификаторов в Extensions->Modifications (Дополнения > Менеджер дополнений)
       
       
      Другие дополнения:
      --------------------------
      SearchOrder - быстрый просмотр и поиск по заказам
      AutoSearch 2x - предпросмотр результатов поиска
      OrderField - дополнительные поля в заказе, корзине и письме
      ExtendedSearch - настройка и управление поиском в Opencart
  • Последние посетители   0 пользователей онлайн

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