- Вопрос-ответ
- С какими версиями OpenCart работает модуль фильтра товаров?
- А установка модуля тяжелая?
- Код зашифрован?
- Почему не фильтрует? Фильтры есть, но отбора нет.
- Все равно не фильтрует.
- Не появляется фильтр по цене.
- Можно ли использовать стандартные атрибуты/опции/фильтры OpenCart как фильтры OCFilter?
- Добавил производителя, а он не выводится. Почему?
- Как очистить кэш фильтра?
- Как запретить вывод фильтра в определенных категориях?
- Как создать посадочную страницу с определенным набором фильтров?
- Что вводить в поле «Параметры фильтра» посадочной страницы?
- Можно, чтобы после изменения цены сразу фильтровало?
- Каким способом можно импортировать и экспортировать опции фильтров?
- Фильтры ocfilter как настроить
- Подготовка к установке
- Обновление
- Установка
- Настройка модуля
- Вывод модуля
Вопрос-ответ
С какими версиями OpenCart работает модуль фильтра товаров?
Модуль работает со всеми 2.* и 3.* версиями OpenCart. Версии 1.5.* больше не поддерживаются.
А установка модуля тяжелая?
Нет. Установка полностью автоматическая. Для OpenCart версий 1.5.* используется встроенный в модуль установщик (не vQmod), а для версий 2.* и выше — штатный установщик OCmod.
Код зашифрован?
Нет. Наоброт. Весь код модуля очень открыт и дружелюбен, написан согласно типичному формату CMS OpenCart.
Почему не фильтрует? Фильтры есть, но отбора нет.
Если у Вас SEO версия, то в Система / Настройки / Сервер необходимо включить SEO URL, настроить .htaccess (если необходимо) и указать URL псевдонимы для всех категорий, где находится фильтр.
Все равно не фильтрует.
Если Вы используете модуль OcSEO Plus, то в настройках этого модуля необходимо выключить режим «Доминант», сохранить настройки и проверить фильтр.
Не появляется фильтр по цене.
В категории должно быть более одного товара с разными ценами.
Можно ли использовать стандартные атрибуты/опции/фильтры OpenCart как фильтры OCFilter?
Да, модуль позволяет использовать стандартные данные OpenCart в качестве фильтров.
Для этого необходимо воспользоваться функцией копирования в фильтр. В настройках модуля фильтра товаров OCFilter (Дополнения > Модули > Фильтр товаров OCFilter — [изменить]) выберите вкладку «Копирование», укажите магазины, с которых будут копироваться атрибуты, тип будущих фильтров, данные для копирования (атрибуты, опции, фильтры) и нажмите «Скопировать».
Данные не только скопируются в фильтры, но и назначатся всем товарам и категориям.
Добавил производителя, а он не выводится. Почему?
Производителю должен быть указан SEO псевдоним (ЧПУ) и он должен быть связан как минимум с одним товаром. После этого, очистите кэш фильтра.
Как очистить кэш фильтра?
Для очистки кэша перейдите в Каталог — Фильтр товаров OCFilter — Выключите и включите любой фильтр из списка. Таким образом, кэш очистится.
Как запретить вывод фильтра в определенных категориях?
Чтобы не выводить фильтр товаров в некоторых категориях, достаточно указать этим категориям схему (макет) отличную от «Category».
Например: Вам не нужно выводить фильтры в корневых категориях. Переходим в список схем, создаем новую схему «Категория без фильтра», переходим в форму редактирования категории первого уровня (корневую), переходим во вкладку «Дизайн» и указываем только что созданную схему «Категория без фильтра».
Сохраняем категорию и проверяем результат.
Как создать посадочную страницу с определенным набором фильтров?
Для создания посадочной страницы со своими meta-данными, а так же содержимым тега h1, title и текстовым описанием, необходимо зайти в Каталог / Фильтр товаров OCFilter / Страницы OCFilter (кнопка вверху, возле «Добавить») и создать новую посадочную страницу.
Что вводить в поле «Параметры фильтра» посадочной страницы?
В этом поле указываются параметры фильтра взятые из ссылки на выбранные фильтры.
Например, необходимо создать посадочную страницу к такому набору фильтров: Тогда параметрами фильтра будет эта часть ссылки: Заметьте! Параметры не должны начинаться и/или заканчиваться наклонной чертой!
Можно, чтобы после изменения цены сразу фильтровало?
Нет. Обновление страницы сразу после изменения цены лишает возможности выбрать диапазон с двух сторон, что необходимо при фильтрации товаров по цене «от» и «до».
Каким способом можно импортировать и экспортировать опции фильтров?
В настоящее время поддержку импорта и экспорта опций фильтра товаров осуществляет только одна программа — Elbuz E-Trade Jumper.
Если Вы ранее уже импортировали стандартные атрибуты товаров, то можете воспользоваться такой схемой: сначала импортируем атрибуты товаров, потом копируем их в опции фильтра при помощи функции, описанной выше.
Источник
Фильтры ocfilter как настроить
Данный раздел рекомендуется для тех, кто только недавно столкнулся с OpenCart или не устанавливал модули самостоятельно.
Модификатор XML файл, в котором перечислены правила вставки кода модуля в оригинальные файлы системы.
Именуется как [название_модуля].ocmod.xml (в директории system/ ) или install.xml (в составе архива с модулем). Список модификаторов
Раздел админ-панели OpenCart, где отображаются модификаторы модулей установленных через установщик модулей.
Модификаторы модулей, которые были установлены посредством копирования файлов в корень сайта, в этом списке не отображаются.
Подраздел группы Расширения , в котором выводится список доступных модулей.
Чтобы открыть список модулей:
— OpenCart 2.0 — 2.2, перейдите в Дополнения > Модули
— OpenCart > 2.2, перейдите в Модули/Расширения > Модули/Расширения , в выпадающем списке выберите Модули .
Это раздел рубрики Дизайн админ-панели OpenCart, где можно разместить модули на необходимых страницах магазина.
Это директория, где хранятся все файлы вашего магазина. В ней есть файлы config.php , index.php , а также другие директории OpenCart (admin, catalog, image, system и т.д.).
Подготовка к установке
Проверка системы модификаторов
Первым делом убедитесь, что система модификаторов в вашем магазине работает корректно и никакие из установленных модификаторов не вызывают ошибок.
Для этого перейдите в Расширения > Модификаторы , нажмите Обновить ( ).
Если после обновления появились ошибки, попробуйте обновить страницу. Ошибки все ещё остались? Необходимо их устранить. Если их нет — переходим дальше.
Отключение других модулей фильтра
Далее нужно отключить все другие модули фильтров.
Отключены (удалены) должны быть как сами модули в списке модулей, так и модификаторы.
Отключить модификаторы нужно в двух местах:
- в админ-панеле — в разделе Расширения > Модификаторы
- в директории system/ сайта, переименовав нужный модификатор из [название].xml в [название].xml_ , то есть добавить к расширению файла нижнее подчеркивание _
Например, модификатор another_filter_module.xml нужно переименовать в another_filter_module.xml_ .
После отключения модификаторов их нужно обновить нажав на соответствующую кнопку ( ) в списке модификаторов.
Обновление
Обновление OCFilter происходит в четыре этапа:
- Резервная копия сайта
- Отключение старого модуля
- Получение лицензионного ключа
- Установка новой версии
Перед обновлением создайте резервную копию файлов и базы данных сайта любым удобным способом.
Помните, что после обновления любые изменения кода, которые вносились в предыдущую версию модуля OCFilter, удалятся, а внешний вид модуля станет таким, как на демо-версии OCFilter
Отключение старого модуля
Перед установкой новой версии необходимо удалить модуль OCFilter из списка модулей, нажав на кнопку напротив названия (рис. 7).
Модификатор и файлы фильтра удалять не обязательно, это сделает установщик новой версии.
Получение лицензионного ключа
Начиная с версии 4.8.0 модуль требует ключ для активации лицензии, который вы можете получить по этой ссылке.
Установка новой версии
Когда резервная копия сайта создана, а старая версия модуля удалена, можно переходить к установке новой версии.
Установка
Начиная с версии 4.8.0 для обновления и чистой установки используется один и тот же архив с модулем.
Также этот архив подходит под любую из поддерживаемых модулем версию OpenCart (2.* и 3.*).
Для установки модуля OCFilter проделайте следующее:
- Извлеките архив с модулем ocfilter.4.8.0.zip в любое удобное место на вашем компьютере;
- Зайдите в корневую директорию вашего сайта и загрузите в неё содержимое каталога upload .
Если поступит вопрос о замене файлов, нажмите Да — заменить; - Перейдите в список модификаторов и обновите модификаторы, нажав на кнопку ;
- Перейдите в список модулей, найдите там Фильтр товаров OCFilter 4.8.0 и нажмите Активировать ( ).
Если вы обновляете модуль, то активация (последний шаг) может занять некоторое время, так как в этот момент происходит конвертация уже существующих данных в новый формат, удаление старых файлов и прочие действия, которые требует обновление модуля.
После установки модуля проверьте правильность применения модификатора.
Нажмите на Каталог в меню слева, вы должны увидеть подменю OCFilter и его пункты: Фильтры , Страницы , Настройки (рис. 8).
Перейдите на витрину магазина, откройте категорию с товарами и проверьте наличие ошибок.
Если ошибок нет и модификатор установился верно, можно переходить к настройкам модуля.
Пожалуйста, придерживайтесь способу установки, описанный в этой документации.
Корректная работа модуля не гарантируется, если его установка была выполнена иначе.
Не пытайтесь вставлять код из модификатора вручную в оригинальные файлы системы. Впоследствии это приведет к дублированиям вставок и некорректной работе всего магазина!
Настройка модуля
Для быстрого старта рассмотрим самые главные настройки модуля в порядке их следования на странице модуля
Укажите полученный при покупке ключ лицензии. Если вы не получили ключ либо возникли другие проблемы с активацией модуля, напишите на opencart.ocfilter@gmail.com
Если магазин запущен на локальном сервере, то ключ указывать не обязательно.
Глобальный статус модуля. Отключение модуля не приведет к отключению его модификатора
Видимость в категориях
Настройка управляет логикой вывода фильтра в категориях. Это может быть вывод только в категориях последнего уровня, вывод фильтров из всех дочерних категорий в родительские и вывод фильтров согласно их связям с категориями.
Рассмотрим подробней каждый из вариантов.
Как указано фильтрам
Каждому фильтру можно указать категории, в которых он будет выводиться (рис. 9). В данном режиме вывод фильтров будет строго следовать этой связи: какие категории назначены фильтру, в тех он и будет выводиться.
Показывать в родительских
В этом режиме фильтры из дочерних категорий будут выводиться в родительские, даже если они (фильтры) им не назначены. Схематически это изображено на рисунке 10
Примечания:
— Не все фильтры могут быть получены из дочерних категорий если в родительских категориях нет товаров либо если у вас отключен вывод товаров из подкатегорий.
— При выборе фильтров список подкатегорий над товарами, если он есть, будет скрыт.
Выводить только на последнем уровне
Весь модуль фильтра будет выводиться только на последнем уровне вложенности категорий независимо от связей фильтров с категориями на верхних уровнях.
Работать только с товарами в наличии Настройка позволяет скрыть значения фильтров товаров, которых нет в наличии. Наличие определяется количеством товара. Если у фильтра будут скрыты все значения, он также не будет выводиться в модуле. Фильтровать по кнопке
Режим срабатывания фильтра. Используя кнопку даём возможность выбрать необходимые фильтры, затем нажав на нее, произвести поиск товаров.
Если же кнопку выключить, то поиск товаров и обновление страницы с результатами будет происходить сразу после выбора значения фильтра.
Примечание:
К фильтрам типа Слайдер[-диапазон] всегда применяется режим с кнопкой. Это сделано для того, чтобы дать возможность выбрать значения слайдера с двух сторон не дожидаясь поиска товаров и обновления страницы.
Кэширование данных Кэширование данных фильтра играет большую роль в производительности сайта. Вы можете полностью отключить кэширование, но делать это рекомендуется только в целях разработки и оптимизации запросов в базу данных. Хранилище кэша
Выбор хранилища кэша модуля. Может принимать значение База данных или Системный . Алгоритм выбора оптимального хранилища изображен на рисунке 11
На этом основные настройки модуля заканчиваются. Сохраните настройки по кнопке и перейдите к выводу модуля на витрину.
Вывод модуля
Модуль может работать в следующих разделах вашего магазина:
| # | Макет | Маршрут | Где выводить |
|---|---|---|---|
| 1 | Категория товаров | product/category | Дизайн > Макеты |
| 2 | Страница товаров производителя | product/manufacturer/info | |
| 3 | Акции | product/special | |
| 4 | Поиск товаров | product/search | |
| 5 | Произвольный макет | Любой | Дизайн > Макеты и Настройки модуля OCFilter > вкладка Размещение |
Чтобы вывести модуль в разделах 1 — 4 достаточно добавить его в соответствующий макет и сохранить его.
Часто, после выбора модуля в нужном блоке макета, забывают нажать на , чтобы модуль добавился в блок. Также после добавления модуля не забудьте сохранить макет нажав на в верхнем правом углу формы.
О том как добавить модуль в макет представлено в видео ролике ниже.
Вывод на других страницах
Для вывода модуля в произвольном макете (например, на главной странице) необходимо перейти в настройки модуля Каталог > OCFilter > Настройки , открыть вкладку Размещение и добавить новое расположение.
Укажите схему, в которой нужно вывести модуль, добавьте фильтры и сохраните модуль.
После этого перейдите в макеты ( Дизайн > Макеты ) и добавьте модуль OCFilter в нужный блок макета, который вы только что указали в настройках модуля.
Сохраните макет, проверьте работу модуля на указанной странице.
Примечания:
— Если по выбранным для расположения фильтрам не будет товаров, а в настройках модуля указано Скрывать неактивные значения , то модуль не выведется
— После выбора фильтров в произвольном расположении на витрине магазина, результат поиска товаров будет выведен на странице Поиск (product/search). При сбросе всех выбранных фильтров перенаправление осуществится на исходную страницу, где был выведен модуль.
Демонстрация добавления и работы OCFilter на макете Главная показана ниже.
Источник