Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Recommended Posts

Добрый день

Подскажите как работать с дефолтным фильтром товаров в opencart 1.5.5.1

1 Создал наборы фильтров

2 Создаю товары и делаю привязки по фильтрам (цена, размеры....)

3 Захожу на сайт выбираю категории, тыкаю в фильтре нужные параметры - жму уточнить

4. Получаю товары соответствующие только одному пункту с выбранных фильтров (т.е. если я выбрал "Производитель 1", "Цена 2-4", "вес 5"  то мне выведутся товары только которые соответствуют "Производитель 1" а остальные параметры опускаются, хотя в url присутствуют ID всех фильтров) 

Нашел формирование sql запроса в файле catalog/model/catalog/product.php функция getProducts и getTotalProducts  там есть "..... AND pf.filter_id IN (2,46,23,34) .....",    

 

Вот такой EXPLAIN (на скрине)

 

EXPLAIN SELECT p.product_id, (SELECT AVG(rating) AS total FROM review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special FROM product_to_category p2c LEFT JOIN product_filter pf ON (p2c.product_id = pf.product_id) LEFT JOIN product p ON (pf.product_id = p.product_id) LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '2' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '59' AND pf.filter_id IN (2,46,23,34) GROUP BY p.product_id ORDER BY p.sort_order ASC, LCASE(pd.name) ASC LIMIT 0,15
 

 

 

Вопрос - где косяк?

 

Спасибо

post-22868-0-52938400-1370114773_thumb.png

Link to post
Share on other sites

  • 1 month later...

решение найдено. Ошибка в логике запроса, вот http://www.opencart.com/index.php?route=extension/extension/info&extension_id=11707&filter_license=0&filter_download_id=31&page=18

 

Если у кого не работаем модуль, нужно в нем подправить теги  а именно подправить <file name="catalog/model/catalog/product.php">

Link to post
Share on other sites

  • 5 months later...

решение найдено. Ошибка в логике запроса, вот http://www.opencart.com/index.php?route=extension/extension/info&extension_id=11707&filter_license=0&filter_download_id=31&page=18

 

Если у кого не работаем модуль, нужно в нем подправить теги  а именно подправить <file name="catalog/model/catalog/product.php">

а что именно надо подправить в этом файле? у меня фильтры показаны но когда выбираешь несколько параметров то например первый пораметр производитель выбираю во втором параметре выбираю размер и хотя в этом размере нет товара всеравно выводится весь товар что имеется в производители почему так?

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By kirians
      2775 39
      Скачать/Купить дополнение


      Ajax Filter with Seo Link (Ajax Фильтр с Seo страницами)
      Хотите чтобы пользователь находил товар, который ему понравится? Вы хотите увеличить конверсии на своем магазине? Обратите внимание на фильтр товаров, который поможет Вам отсортировать по всем опциям и характеристикам: по цене, по производителю, по брендам, а также по словам, введенным в строку поиска.
       
      Расширение “Ajax Filter with Seo Link (Ajax Фильтр с Seo страницами)” отслеживает действия пользователя и сразу же применяет их к сортировке, избавляя от необходимости нажимать кнопку “Поиск”.
       
      Расширение “Ajax Filter with Seo Link (Ajax Фильтр с Seo страницами)” позволяет легко фильтровать Ваши товары по категориям, атрибутам, ценам. Вы можете использовать фильтр без перезагрузки страницы. Это позволяет клиентам легко фильтровать и находить товары, используя несколько параметров выбора одновременно.
       
      Легко создавайте SEO-ссылки для запросов, которые интересуют ваших пользователей, путем написания заголовков, описаний и добавления уникальных текстов на эти образцы страниц, тем самым увеличивая индекс поисковых систем (Google, Yandex, Bing и т.д).
      Расширение “Ajax Filter with Seo Link (Ajax Фильтр с Seo страницами)” имеет широкий выбор графических настроек, что позволяет ему легко вписаться в стиль любого сайта.
       
      Самый простой и в то же время чрезвычайно эффективный поиск в реальном времени! Просто укажите диапазон цен, марку, тип, цвет и т.д., и круг поиска сузится у вас на глазах! В результате фильтр выберет всего несколько вариантов из множества продуктов, которые достойны вашего внимания.
       
      Особенности:
      Фильтр по цене, атрибутам, категории; Фильтр товаров через Ajax; Сохранение URL-адресов SEO; SEO заголовок, описание и заголовок с добавленными фильтрами; Широкий выбор графических настроек; Самая быстрая и удобная фильтрация; Расположение фильтра на странице по вашему выбору; Есть окно поиска. Добавил kirians Добавлено 21.10.2021 Категория Фильтры Системные требования Метод активации Автоматическая активация 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.0.2.4
      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
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
    • By kirians
      Хотите чтобы пользователь находил товар, который ему понравится? Вы хотите увеличить конверсии на своем магазине? Обратите внимание на фильтр товаров, который поможет Вам отсортировать по всем опциям и характеристикам: по цене, по производителю, по брендам, а также по словам, введенным в строку поиска.
       
      Расширение “Ajax Filter with Seo Link (Ajax Фильтр с Seo страницами)” отслеживает действия пользователя и сразу же применяет их к сортировке, избавляя от необходимости нажимать кнопку “Поиск”.
       
      Расширение “Ajax Filter with Seo Link (Ajax Фильтр с Seo страницами)” позволяет легко фильтровать Ваши товары по категориям, атрибутам, ценам. Вы можете использовать фильтр без перезагрузки страницы. Это позволяет клиентам легко фильтровать и находить товары, используя несколько параметров выбора одновременно.
       
      Легко создавайте SEO-ссылки для запросов, которые интересуют ваших пользователей, путем написания заголовков, описаний и добавления уникальных текстов на эти образцы страниц, тем самым увеличивая индекс поисковых систем (Google, Yandex, Bing и т.д).
      Расширение “Ajax Filter with Seo Link (Ajax Фильтр с Seo страницами)” имеет широкий выбор графических настроек, что позволяет ему легко вписаться в стиль любого сайта.
       
      Самый простой и в то же время чрезвычайно эффективный поиск в реальном времени! Просто укажите диапазон цен, марку, тип, цвет и т.д., и круг поиска сузится у вас на глазах! В результате фильтр выберет всего несколько вариантов из множества продуктов, которые достойны вашего внимания.
       
      Особенности:
      Фильтр по цене, атрибутам, категории; Фильтр товаров через Ajax; Сохранение URL-адресов SEO; SEO заголовок, описание и заголовок с добавленными фильтрами; Широкий выбор графических настроек; Самая быстрая и удобная фильтрация; Расположение фильтра на странице по вашему выбору; Есть окно поиска.
    • By reDream
      Фильтр товаров для OpenCart, о котором вы мечтали.
      Для любого интернет магазина одним из самых необходимых модулей является фильтр товаров. Фильтр позволяет покупателям не заблудиться среди множества товаров и выбрать нужную вещь по всем необходимым параметрам. Для владельцев магазинов это хороший шанс увеличить продажи - покупателю станет проще определиться с выбором и совершить покупку.
      Dream Filter уже готов к использованию в вашем магазине. Мы проделали большую работу для того, чтоб удовлетворить потребности большинства владельцев интернет-магазинов и автоматизировать всю рутину настройки - в конфигурации фильтра осталось только всё самое необходимое и понятное. Интерфейс максимально прост и понятен на интуитивном уровне, а многие параметры содержат вспомогательные изображения для полного понимания вносимых изменений.
      Работает на всех версиях OpenCart и OcStore начиная с 1.5, с любым шаблоном.
      Фильтрация доступна на страницах категорий, производителей, поиска и товаров со скидками
      23 метода фильтрации - По цене, бренду, наличию на складе, атрибутам, опциям, весу и др. 8 типов фильтров - слайдеры, чекбоксы и тд 9 скинов 9 цветовых схем и 29 лоадеров на любой вкус 2 шаблона - вертикальный и горизонтальный 2 метода фильтрации - с перезагрузкой страницы и без Демо: oc.redream.ru По всем вопросам: Логин/Пароль: demo/demo oc@redream.ru Основные преимущества фильтра:
      Максимально удобная и понятная панель управления. Все существующие опции, атрибуты, фильтры, категории и производители подтягиваются автоматически, настройка производится в пару кликов Высочайшая скорость работы. Все методы и запросы оптимизированы для максимально быстрой работы. В магазине с более чем 10000 товаров фильтрация занимает в среднем 0.4 секунды. Пример - dreamfilter.ru Удобная мобильная версия в 2-х вариантах Удобный фильтр "слайдером" как по числовым значениям, так и по текстовым. Например "XS - S - M - L - XL - XXL" Совместимость со всеми шаблонами. Адаптация необходима только в редких случаях Возможность создать разные конфигурации фильтра для разных страниц Работа с мультиязычными и мультивалютными сайтами Работа с мультимагазинами. ВНИМАНИЕ! лицензия приобретается на один домен и его поддомены. Для дополнительных доменов в мультимагазине необходимо приобретать дополнительные лицензии Фильтр единственным правильным образом учитывает скидки и налоги. Если у товара есть скидка или налог - фильтр учтет это автоматически 2 метода загрузки результатов - с перезагрузкой страницы и "в реальном времени", через ajax Встроенный дополнительный функционал в виде постраничной навигации, сортировки результатов и изменения кол-ва товаров на странице без перезагрузки 8 видов фильтров: Поле ввода одиночный выбор флажок радиокнопка список изображение изображение(множественный выбор, аналог чекбоксов с изображениями) слайдер Полная кастомизация отображения: Вертикальный или горизонтальный шаблон 9 различных скинов на любой вкус 9 тщательно выверенных ярких цветовых схем 29 крутых лоадеров Ограничение высоты списка как по высоте, так и по кол-ву элементов Блок с выбранными параметрами Отображение количества товаров у каждого параметра Многое другое Бесплатная консультация и техподдержка от разработчика Методы фильтрации:
      По цене По производителям По названию По модели По наличию По атрибутам По опциям По встроенным фильтрам OpenCart По категориям По рейтингу По новинкам (+ возможность задать, какое кол-во дней товар будет считаться новым) По акциям (как по наличию скидки на товар, так и по размеру скидки) По тегам (как с полем ввода, так и выбором существующих тегов) По SKU, UPC, EAN, JAN, ISBN и MPN По длине По ширине По высоте По весу Системные требования:
      Для OpenCart 1.5.x:
      Php не ниже 5.6 ionCube Loader не ниже 10 Vqmod Для OpenCart 2.x и 3.x:
      Php не ниже 5.6 ionCube Loader не ниже 10 Процедура установки:
      Внимание! Перед установкой необходимо отключить или удалить модификаторы других сторонних фильтров!
      Загрузить все файлы из папки "upload" в корневую папку сайта Обновить кэш модификаторов в менеджере дополнений (в vqmod обновляется автоматически) Зайти в настройки фильтра и запросить лицензию. Если при покупке вы правильно указали домен, ключ будет выдан автоматически Настроить фильтр Добавить фильтр в схему (Дизайн > Схемы или Дизайн > Макеты)
    • By reDream
      1200 17
      Скачать/Купить дополнение


      Фильтр товаров Dream Filter
      Фильтр товаров для OpenCart, о котором вы мечтали.
      Для любого интернет магазина одним из самых необходимых модулей является фильтр товаров. Фильтр позволяет покупателям не заблудиться среди множества товаров и выбрать нужную вещь по всем необходимым параметрам. Для владельцев магазинов это хороший шанс увеличить продажи - покупателю станет проще определиться с выбором и совершить покупку.
      Dream Filter уже готов к использованию в вашем магазине. Мы проделали большую работу для того, чтоб удовлетворить потребности большинства владельцев интернет-магазинов и автоматизировать всю рутину настройки - в конфигурации фильтра осталось только всё самое необходимое и понятное. Интерфейс максимально прост и понятен на интуитивном уровне, а многие параметры содержат вспомогательные изображения для полного понимания вносимых изменений.
      Работает на всех версиях OpenCart и OcStore начиная с 1.5, с любым шаблоном.
      Фильтрация доступна на страницах категорий, производителей, поиска и товаров со скидками
      23 метода фильтрации - По цене, бренду, наличию на складе, атрибутам, опциям, весу и др. 8 типов фильтров - слайдеры, чекбоксы и тд 9 скинов 9 цветовых схем и 29 лоадеров на любой вкус 2 шаблона - вертикальный и горизонтальный 2 метода фильтрации - с перезагрузкой страницы и без Демо: oc.redream.ru По всем вопросам: Логин/Пароль: demo/demo oc@redream.ru Основные преимущества фильтра:
      Максимально удобная и понятная панель управления. Все существующие опции, атрибуты, фильтры, категории и производители подтягиваются автоматически, настройка производится в пару кликов Высочайшая скорость работы. Все методы и запросы оптимизированы для максимально быстрой работы. В магазине с более чем 10000 товаров фильтрация занимает в среднем 0.4 секунды. Пример - dreamfilter.ru Удобная мобильная версия в 2-х вариантах Удобный фильтр "слайдером" как по числовым значениям, так и по текстовым. Например "XS - S - M - L - XL - XXL" Совместимость со всеми шаблонами. Адаптация необходима только в редких случаях Возможность создать разные конфигурации фильтра для разных страниц Работа с мультиязычными и мультивалютными сайтами Работа с мультимагазинами. ВНИМАНИЕ! лицензия приобретается на один домен и его поддомены. Для дополнительных доменов в мультимагазине необходимо приобретать дополнительные лицензии Фильтр единственным правильным образом учитывает скидки и налоги. Если у товара есть скидка или налог - фильтр учтет это автоматически 2 метода загрузки результатов - с перезагрузкой страницы и "в реальном времени", через ajax Встроенный дополнительный функционал в виде постраничной навигации, сортировки результатов и изменения кол-ва товаров на странице без перезагрузки 8 видов фильтров: Поле ввода одиночный выбор флажок радиокнопка список изображение изображение(множественный выбор, аналог чекбоксов с изображениями) слайдер Полная кастомизация отображения: Вертикальный или горизонтальный шаблон 9 различных скинов на любой вкус 9 тщательно выверенных ярких цветовых схем 29 крутых лоадеров Ограничение высоты списка как по высоте, так и по кол-ву элементов Блок с выбранными параметрами Отображение количества товаров у каждого параметра Многое другое Бесплатная консультация и техподдержка от разработчика Методы фильтрации:
      По цене По производителям По названию По модели По наличию По атрибутам По опциям По встроенным фильтрам OpenCart По категориям По рейтингу По новинкам (+ возможность задать, какое кол-во дней товар будет считаться новым) По акциям (как по наличию скидки на товар, так и по размеру скидки) По тегам (как с полем ввода, так и выбором существующих тегов) По SKU, UPC, EAN, JAN, ISBN и MPN По длине По ширине По высоте По весу Системные требования:
      Для OpenCart 1.5.x:
      Php не ниже 5.6 ionCube Loader не ниже 10 Vqmod Для OpenCart 2.x и 3.x:
      Php не ниже 5.6 ionCube Loader не ниже 10 Процедура установки:
      Внимание! Перед установкой необходимо отключить или удалить модификаторы других сторонних фильтров!
      Загрузить все файлы из папки "upload" в корневую папку сайта Обновить кэш модификаторов в менеджере дополнений (в vqmod обновляется автоматически) Зайти в настройки фильтра и запросить лицензию. Если при покупке вы правильно указали домен, ключ будет выдан автоматически Настроить фильтр Добавить фильтр в схему (Дизайн > Схемы или Дизайн > Макеты) Добавил reDream Добавлено 18.04.2017 Категория Фильтры Системные требования php не ниже 5.6, ionCube Loader не ниже 10 Метод активации Автоматическая активация 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.0.2.4
      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.х Обращение к серверу разработчика Нет
      Да  
    • By whiteblue
      1145
      Скачать/Купить дополнение


      AutoDistribute + фильтр для Opencart 2x, 3.х
       
      Модуль автоматом задает и редактирует, а также позволяет добавлять атрибуты, фильтры, категории, производителей по заданным схемам.
      Удобный фильтр
      Понятные настройки
      Видео-инструкция  по ссылке
      https://www.youtube.com/embed/wuLzULDn8tI
       
      Возможности модуля:
       
      Автоматизирует наполнение товаров атрибутами, параметрами фильтра, категориями и производителями Создает схемы переопределения атрибутов, производителей и категорий по заданным параметрам. Переопределение по заданным параметров происходит при добавлении и редактировании товаров и после выгрузки. Можно настроить несколько условий переопределения для одной группы товаров Модуль просто адаптировать под любую синхронизацию товаров. Назначать автоматом параметры фильтра, что заменяет потребность в установке и адаптации фильтров по атрибутам Автоматом настроить стандартный опенкартовский фильтр очень гибко.  
       
      И  делается все это автоматически!!!
       
       
       
       
       
       
      Установка модуля:

      1. Создать резервную копию сайта и БД.
      2. Скачать архив
      3. Установить архив модуля  через админку. Модули - Установка расширений
      4. Обновить модификации в админке
      5. Активировать модуль. Модули - Модули - AutoDistribute
       
      Интеграция с выгрузками, синхронизациями или крон задачами
       
      С большим количесвом выгрузок  модуль интегрирован.. Для этого необходимо:
      при добавлении записи из статуса "отключен" перевести в статус включен   не путать со статусом модуля     НО если ваш модуль интеграции уникален и не использует стандартную модель обновления товара, то:
      в контроллер модуля , который отвечает за выгрузку после кода выполнения выгрузки или синхронизации - вставляем код:
       
      $this->model->load('extension/module/autodistribute');
      $distributes=$this->model_extension_module_autodistribute->getDistributes();
      foreach($distributes as $distribute) {
      $this->model_extension_module_autodistribute->implementDistributes($distribute['distribute_id']);
      }
       

      Добавил whiteblue Добавлено 29.01.2018 Категория Модули Системные требования Метод активации По запросу в ЛС
      По запросу на почту
      По скайпу
      Через официальный сайт дополнения Ioncube Loader Нет OpenCart 3.0
      2.3
      2.1 ocStore 2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Да  
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

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.