Jump to content

Recommended Posts

FixFilter OC2x - исправление фильтра в Opencart 2.0


FixFilter OC2x - исправление фильтра в Opencart 2.0


Стандартный фильтр Opencart работает по принципу ИЛИ (OR) для разных групп при фильтрации.
Данный патч решает проблему с фильтром, меняя логику выбора групп фильтров на И (AND)
 

  • Актуален для ocStore / Opencart.PRO | CMS / Opencart версий 2000 - 303x
  • Не меняет файлы движка и БД (работает через 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 3х - просмотр, расширенный поиск и экспорт заказов

AutoSearch 2x - поиск с выпадающим списком результатов

OrderField - дополнительные поля в заказе, корзине и письме

ExtendedSearch - настройка и управление поиском в Opencart


  • Добавил
  • Добавлено
    14.08.2015
  • Категория
  • Системные требования
  • Сайт разработчика
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • OpenCart
    3.0
    2.3
    2.2
    2.1
    2.0
  • ocStore
    2.3
    2.2
    2.1
  • OpenCart.Pro, ocShop
    Opencart.pro 2.3
    Opencart.pro 2.1
    OcShop 2.0.3.х
  • Обращение к серверу разработчика
  • Старая цена

 

  • +1 2

Share this post


Link to post
Share on other sites

медленно

чукча не писатель, чукча читатель (с)  :-D 

 

был пост, просили переделать решение под oc2x - адаптировал ничего не меняя

с WHERE оно получше должно быть, как руки дойдут - переделаю

Share this post


Link to post
Share on other sites

Спасибо, встало на 2.1...! :wub:  :eek:

Share this post


Link to post
Share on other sites

AlexDW, Спасибо огромное!отлично работает на окстор 2.1.0.1.1

Share this post


Link to post
Share on other sites

Здравствуйте. Подскажите пожалуйста, у меня проблема с фильтрами следующая: создаю фильтры, добавляю их для категории и товаров. После, в каталоге фильтрую по первому фильтру, все хорошо, но как только выбираю второй фильтр, то результат увеличивается, то есть происходит отбор по хотя бы одному фильтру. Пробовал установить Ваше расширение, но все так же работает. Filter pro отсутствует в модулях. Вот все установленные модули: 

MAjbeJ6svwko1A.png

Share this post


Link to post
Share on other sites

из описания модуля

 

Обратите внимание:
Если уже установлен сторонний фильтр товаров, например filter pro - использовать патч нет смысла
(да и не рекомендуется, во избежание проблем совместимости)

 

модуль у вас как раз есть в списке

а то, что он отключен - вовсе не гарантирует что никаких изменений после его добавления не произошло

 

на "чистом" движке без сторонних фильтров проблем не наблюдается

Share this post


Link to post
Share on other sites

из описания модуля

 

Обратите внимание:

Если уже установлен сторонний фильтр товаров, например filter pro - использовать патч нет смысла

(да и не рекомендуется, во избежание проблем совместимости)

 

модуль у вас как раз есть в списке

а то, что он отключен - вовсе не гарантирует что никаких изменений после его добавления не произошло

 

на "чистом" движке без сторонних фильтров проблем не наблюдается

Он есть в списке, но файлы из папки module удалены. Может стоит какие-то файлы показать или что-то сделать? Я внимательно прочитал главный пост патча. Не стоит тыкать в него по тысячу раз. 

Share this post


Link to post
Share on other sites

Lj,

 

 


Название: FixFilter OC2x - исправление фильтра в Opencart 2.0

Добавил: AlexDW

Добавлен: 14 авг. 2015

Категория: Прочее

 

Актуален для ocStore / Opencart версий 2.0.0.0 - 2.1.0.2

Добрый день уважаемый! Будет ли данный фильтр работать на последней версии opencart 2.2.0 ?

Share this post


Link to post
Share on other sites

Спасибо!

На ocStore 2.1.0.2.1 полет нормальный!

Share this post


Link to post
Share on other sites

Пост благодарности

Share this post


Link to post
Share on other sites

у меня не работает Ocstore 2.1.0.2,

стоит еще Price Range Filter

может кто починит за небольшое вознаграждение?

Edited by svvasya

Share this post


Link to post
Share on other sites

читайте инструкцию, все ли правильно делаете

 

смотрите что в логах ocmod в секции с FixFilter

если там нет строк с abort - должен работать нормально

если есть - значит не может найти подходящую строку для привязки так как код у вас изменен

 

также смотрите что в журнале ошибок

 

вообще, раз готовы платить за адаптацию - не проще ли сразу купить нормальный фильтр?

если планируете работать и зарабатывать - рано или поздно он все равно понадобится

Share this post


Link to post
Share on other sites

Работает, но по сути в запрос передает все товары, подходящие под условия фильтра. В моем случае запрос 114Кб получился. перебор

Share this post


Link to post
Share on other sites

не стоит ждать чуда от бесплатного решения

 

как уже неоднократно писал, если планируете работать и зарабатывать - купите хороший модуль фильтрации, функционал и возможности у платных решений не чета штатному

Share this post


Link to post
Share on other sites

Так что, если бесплатно, значит криво по вашему? Есть много бесплатных и рабочих решений. Этот патч  кривой. Если вставить подзапрос-условие в родной запрос движка, то работает значительно быстрее.  Если этот патч является рекламой других дополнений, то очень не удачный маркетинговый ход. Это то же самое что чистить колбасу, нарезав ее сначала на кружочки, а потом чистить каждый. Работает, но гораздо эффективнее сначала почистить, потом резать. Исправьте пожалуйста, нужно всего лишь перенести условие по товарам в основной запрос и убрать несколько строчек из основного запроса. Займет несколько минут.

 

Живых платных фильтров под опенкарт нет. У всех очень много недостатков, и в основном заточены под ручную обработку товаров. Да и это не тема обсуждения, просто сообщаю что можно сделать лучше

Share this post


Link to post
Share on other sites
Живых платных фильтров под опенкарт нет. У всех очень много недостатков, и в основном заточены под ручную обработку товаров. Да и это не тема обсуждения, просто сообщаю что можно сделать лучше

 

yudinvs, оплатите разработку фильтра под ваши нужны без недостатков.

Share this post


Link to post
Share on other sites

Спасибо!

На 2.3.0.2 работает нормально.

Share this post


Link to post
Share on other sites


Fatal error: Uncaught exception 'Exception' with message 'Error: Table 'supshop_db.uni_setting' doesn't exist<br />Error No: 1146<br />SELECT data FROM uni_setting' in /home/supshop/sup-shop.xyz/www/system/library/db/mysqli.php:40 Stack trace: #0 /home/supshop/sup-shop.xyz/www/system/library/db.php(16): DB\MySQLi->query('SELECT data FRO...', Array) #1 /home/supshop/sup-shop.xyz/www/catalog/model/unishop/setting.php(9): DB->query('SELECT data FRO...') #2 [internal function]: ModelUniShopSetting->getSetting() #3 /home/supshop/sup-shop.xyz/www/system/storage/modification/system/engine/loader.php(178): call_user_func_array(Array, Array) #4 [internal function]: Loader->{closure}(Array, Array) #5 /home/supshop/sup-shop.xyz/www/system/engine/proxy.php(25): call_user_func_array(Object(Closure), Array) #6 /home/supshop/sup-shop.xyz/www/system/storage/modification/catalog/controller/extension/module/slideshow.php(10): Proxy->__call('getSetting', Array) #7 /home/supshop/sup-shop.xyz/www/system/storage/modification/catalog/controller in /home/supshop/sup-shop.xyz/www/system/library/db/mysqli.php on line 40

Share this post


Link to post
Share on other sites

Почему то не работает.

Версия ocStore 2.1.0.2.1

Никаких других фильтров ранее не устанавливал. Сам модуль стает ровно, вот только эффекта 0.

скирин.jpg

Share this post


Link to post
Share on other sites
3 часа назад, burumda сказал:

Почему то не работает.

Версия ocStore 2.1.0.2.1

 

1. Filter fix от sv2109 - это не мое

2. в целом - уже писал здесь

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By reDream
      1 000.00 руб
      Скачать/Купить дополнение


      Фильтр товаров Dream Filter
      Фильтр товаров, о котором раньше можно было только мечтать.
      Оптимальный баланс возможностей и лёгкости в настройке. Не смотря на всю мощь фильтра, с его настройками справится любой - как опытный разработчик, так и начинающий контент-менеджер. Интерфейс настроек прост и понятен на интуитивном уровне, большинство настроек дополнительно проиллюстрированы. Вам больше не нужно "шаманить" с настройками, фильтр полностью автоматизирован. Все существующие на сайте категории, фильтры, опции, атрибуты и скидки подтягиваются автоматически. Вам больше не нужно задавать "диапазоны" для слайдеров, все значения подгружаются автоматически. Вам больше не нужно переживать, что фильтр не подойдёт к вашему шаблону - адаптация теперь нужна только в исключительных случаях Может работать как с перезагрузкой страницы, так и с помощью ajax, в реальном времени.
      Работает на страницах категорий, производителей, поиска и товаров со скидками
      17 методов фильтрации - По цене, атрибутам, опциям, наличию, весу и др. 8 видов фильтров - Чекбоксы и переключатели - не предел 8 скинов - 9 цветовых схем и 29 лоадеров на любой вкус 2 шаблона - Вертикальный и горизонтальный 2 режима - С перезагрузкой страницы и без  
      Демо - oc.redream.ru 
      Логин/Пароль: demo/demo   По всем вопросам: 
      oc@redream.ru Видео обзор:
      Основные преимущества фильтра:
      Максимально удобная и понятная панель управления фильтром. Все созданные опции, аттрибуты, фильтры, категории и производители подтягиваются автоматически, настройка производится в пару кликов Высокая скорость работы. Все методы и запросы в БД максимально оптимизированы. В магазине с более чем 10000 товаров фильтрация занимает в среднем 0.4 секунды. Пример Возможность создать разные конфигурации фильтра для разных страниц Мобильная версия с возможностью задать минимальную ширину экрана, текст/иконку кнопки и положение на странице Совместимость со всеми шаблонами. Адаптация бесплатна и необходима только в редких случаях Работа с мультиязычными и мультивалютными сайтами Работа с мультимагазинами. ВНИМАНИЕ! Лицензия приобретается на один домен и его поддомены. Для дополнительных доменов необходимо приобретать дополнительные лицензии 8 видов фильтров - поле ввода, одиночный выбор, флажок, радиокнопка, список, изображение, изображение(множественный выбор, аналог чекбоксов с изображениями), слайдер Фильтр единственным правильным образом учитывает скидки и налоги. Вам не нужно прописывать в настройках размер налога. Если у товара есть скидка или налог - фильтр учтет это автоматически 2 метода загрузки результатов - привычный, с перезагрузкой страницы и загрузка контента в реальном времени через ajax Возможность включить ajax-пагинацию, ajax-сортировку результатов и ajax-изменение лимитов. Так же вы можете прописать собственные callback-функции, не меняя файлы фильтра Удобный фильтр "слайдером". Вам больше не нужно задавать диапазон для отображения слайдера - все значения подставятся автоматически. В слайдере можно фильтровать даже не по числовым параметрам. Например "M - L - XL - XXL - XXXL" Полная кастомизация отображения: Вертикальный или горизонтальный шаблон 8 различных скинов на любой вкус 9 тщательно выверенных ярких цветовых схем 29 крутых лоадеров Ограничение высоты списка как по высоте, так и по кол-ву элементов Блок с выбранными параметрами Отображение количества товаров у каждого параметра Отключение и скрытие исключающих друг друга параметров Бесплатная консультация и техподдержка от разработчика Методы фильтрации
      По цене По производителям По атрибутам По опциям По стандартным фильтрам По наличию По названию По новинкам (+ возможность задать, какое кол-во дней товар будет считаться новым) По акциям (как по наличию скидки на товар, так и по размеру скидки) По категориям По модели По тегам (как с полем ввода, так и выбором существующих тегов) По рейтингу По длине, ширине, высоте и весу Работает на всех актуальных версиях OpenCart и OcStore. С любым шаблоном.
      Проверен на:
      OpenCart 1.5.4 OpenCart 1.5.4.1 OpenCart 1.5.5.1 OpenCart 1.5.6 OpenCart 1.5.6.1 OpenCart 1.5.6.2 OpenCart 1.5.6.3 OpenCart 1.5.6.4 OpenCart 2.0.1.0 OpenCart 2.0.3.1 OpenCart 2.1.0.2 OpenCart 2.2.0.0 OpenCart 2.3.0.1 OpenCart 2.3.0.2 OpenCart 3.0.0.0 OpenCart 3.0.1.1 OpenCart 3.0.1.2 OpenCart 3.0.2.0 OcStore 2.1.0.1 OcStore 2.1.0.1.1 OcStore 2.1.0.2 OcStore 2.1.0.2.1 OcStore 2.3.0.2 OcStore 2.3.0.2.1 OcStore 2.3.0.2.2 OcStore 2.3.0.2.3 Для разных версий OpenCart предусмотрены разные сборки
       
      Системные требования:
      Для OpenCart 1.5.x:
      Php не ниже 5.4 Ioncube loader не ниже 5.0 Vqmod Для OpenCart 2.x и 3.x:
      Php не ниже 5.4 Ioncube loader не ниже 5.0  
      Процедура установки:
      Загрузить все файлы под вашу версию OpenCart из папки "upload" в корневую папку сайта (если у вас на сервере версия php 7.0 или выше - дополнительно загрузите соответствующий архив) Обновить кэш модификаторов в менеджере дополнений (в vqmod обновляется автоматически) Зайти в настройки фильтра и запросить лицензию. Если при покупке вы правильно указали домен, ключ будет выдан автоматически Настроить фильтр Добавить фильтр в схему (Дизайн > Схемы) Добавил reDream Добавлено 18.04.2017 Категория Фильтры Системные требования Ioncube Loader 5+ Сайт разработчика http://redream.ru Метод активации Автоматическая активация 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 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет
      Да Старая цена 1250  
    • By reDream
      Фильтр товаров, о котором раньше можно было только мечтать.
      Оптимальный баланс возможностей и лёгкости в настройке. Не смотря на всю мощь фильтра, с его настройками справится любой - как опытный разработчик, так и начинающий контент-менеджер. Интерфейс настроек прост и понятен на интуитивном уровне, большинство настроек дополнительно проиллюстрированы. Вам больше не нужно "шаманить" с настройками, фильтр полностью автоматизирован. Все существующие на сайте категории, фильтры, опции, атрибуты и скидки подтягиваются автоматически. Вам больше не нужно задавать "диапазоны" для слайдеров, все значения подгружаются автоматически. Вам больше не нужно переживать, что фильтр не подойдёт к вашему шаблону - адаптация теперь нужна только в исключительных случаях Может работать как с перезагрузкой страницы, так и с помощью ajax, в реальном времени.
      Работает на страницах категорий, производителей, поиска и товаров со скидками
      17 методов фильтрации - По цене, атрибутам, опциям, наличию, весу и др. 8 видов фильтров - Чекбоксы и переключатели - не предел 8 скинов - 9 цветовых схем и 29 лоадеров на любой вкус 2 шаблона - Вертикальный и горизонтальный 2 режима - С перезагрузкой страницы и без  
      Демо - oc.redream.ru 
      Логин/Пароль: demo/demo   По всем вопросам: 
      oc@redream.ru Видео обзор:
      Основные преимущества фильтра:
      Максимально удобная и понятная панель управления фильтром. Все созданные опции, аттрибуты, фильтры, категории и производители подтягиваются автоматически, настройка производится в пару кликов Высокая скорость работы. Все методы и запросы в БД максимально оптимизированы. В магазине с более чем 10000 товаров фильтрация занимает в среднем 0.4 секунды. Пример Возможность создать разные конфигурации фильтра для разных страниц Мобильная версия с возможностью задать минимальную ширину экрана, текст/иконку кнопки и положение на странице Совместимость со всеми шаблонами. Адаптация бесплатна и необходима только в редких случаях Работа с мультиязычными и мультивалютными сайтами Работа с мультимагазинами. ВНИМАНИЕ! Лицензия приобретается на один домен и его поддомены. Для дополнительных доменов необходимо приобретать дополнительные лицензии 8 видов фильтров - поле ввода, одиночный выбор, флажок, радиокнопка, список, изображение, изображение(множественный выбор, аналог чекбоксов с изображениями), слайдер Фильтр единственным правильным образом учитывает скидки и налоги. Вам не нужно прописывать в настройках размер налога. Если у товара есть скидка или налог - фильтр учтет это автоматически 2 метода загрузки результатов - привычный, с перезагрузкой страницы и загрузка контента в реальном времени через ajax Возможность включить ajax-пагинацию, ajax-сортировку результатов и ajax-изменение лимитов. Так же вы можете прописать собственные callback-функции, не меняя файлы фильтра Удобный фильтр "слайдером". Вам больше не нужно задавать диапазон для отображения слайдера - все значения подставятся автоматически. В слайдере можно фильтровать даже не по числовым параметрам. Например "M - L - XL - XXL - XXXL" Полная кастомизация отображения: Вертикальный или горизонтальный шаблон 8 различных скинов на любой вкус 9 тщательно выверенных ярких цветовых схем 29 крутых лоадеров Ограничение высоты списка как по высоте, так и по кол-ву элементов Блок с выбранными параметрами Отображение количества товаров у каждого параметра Отключение и скрытие исключающих друг друга параметров Бесплатная консультация и техподдержка от разработчика Методы фильтрации
      По цене По производителям По атрибутам По опциям По стандартным фильтрам По наличию По названию По новинкам (+ возможность задать, какое кол-во дней товар будет считаться новым) По акциям (как по наличию скидки на товар, так и по размеру скидки) По категориям По модели По тегам (как с полем ввода, так и выбором существующих тегов) По рейтингу По длине, ширине, высоте и весу Работает на всех актуальных версиях OpenCart и OcStore. С любым шаблоном.
      Проверен на:
      OpenCart 1.5.4 OpenCart 1.5.4.1 OpenCart 1.5.5.1 OpenCart 1.5.6 OpenCart 1.5.6.1 OpenCart 1.5.6.2 OpenCart 1.5.6.3 OpenCart 1.5.6.4 OpenCart 2.0.1.0 OpenCart 2.0.3.1 OpenCart 2.1.0.2 OpenCart 2.2.0.0 OpenCart 2.3.0.1 OpenCart 2.3.0.2 OpenCart 3.0.0.0 OpenCart 3.0.1.1 OpenCart 3.0.1.2 OpenCart 3.0.2.0 OcStore 2.1.0.1 OcStore 2.1.0.1.1 OcStore 2.1.0.2 OcStore 2.1.0.2.1 OcStore 2.3.0.2 OcStore 2.3.0.2.1 OcStore 2.3.0.2.2 OcStore 2.3.0.2.3 Для разных версий OpenCart предусмотрены разные сборки
       
      Системные требования:
      Для OpenCart 1.5.x:
      Php не ниже 5.4 Ioncube loader не ниже 5.0 Vqmod Для OpenCart 2.x и 3.x:
      Php не ниже 5.4 Ioncube loader не ниже 5.0  
      Процедура установки:
      Загрузить все файлы под вашу версию OpenCart из папки "upload" в корневую папку сайта (если у вас на сервере версия php 7.0 или выше - дополнительно загрузите соответствующий архив) Обновить кэш модификаторов в менеджере дополнений (в vqmod обновляется автоматически) Зайти в настройки фильтра и запросить лицензию. Если при покупке вы правильно указали домен, ключ будет выдан автоматически Настроить фильтр Добавить фильтр в схему (Дизайн > Схемы)
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.