Продублирую здесь
Частые вопросы
В. Как вывести ссылки на посадочные страницы не только в карту сайта (ocfilter_sitemap), но и в категории тегами <a href="..">..</a>
О. Воспользуйтесь инструкцией либо готовым модификатором из этого сообщения
_______________________________________________________________________
В. Где находится контроллер фильтра?
О.
catalog/controller/[extension]/module/ocfilter.php
_______________________________________________________________________
В. Где находится шаблон фильтра?
О.
catalog/view/theme/default/template/[extension]/module/ocfilter/module.tpl
_______________________________________________________________________
В. Где находятся таблицы стилей фильтра и слайдера (бегунка)?
О. Стили фильтра указаны в этом файле
catalog/view/theme/default/stylesheet/ocfilter/ocfilter.css
Стили слайдера прописаны здесь
catalog/view/javascript/ocfilter/nouislider.min.css
______________________________________________________________________
В. При сохранении фильтра со многими значениями (более 400) часть значений исчезает
О. Нужно увеличить лимит PHP max_input_vars до 6000 используя php.ini или указав это значение в .htaccess записью
php_value max_input_vars 6000
_______________________________________________________________________
В. Как еще можно ускорить фильтр?
О. Вы можете создать дополнительные индексы запросами:
-- Индексы для таблицы товаров
ALTER TABLE `oc_product`
ADD INDEX `price` (`price`),
ADD INDEX `quantity` (`quantity`),
ADD INDEX `stock_status_id` (`stock_status_id`),
ADD INDEX `manufacturer_id` (`manufacturer_id`);
-- Индексы для таблицы опций
ALTER TABLE `oc_product_option_value`
ADD INDEX `product_id` (`product_id`),
ADD INDEX `option_id` (`option_id`),
ADD INDEX `option_value_id` (`option_value_id`),
ADD INDEX `price` (`price`);
-- Замените «oc_» на префикс своих таблиц
_______________________________________________________________________
В. Выбираю фильтры, а они не выбираются (перебрасывает назад в категорию).
Такое происходит не со всеми фильтрами, что делать?
О. Причин может быть три: дублирование значений в одном фильтре, выбираемое значение фильтра имеет не уникальный URL псевдоним и вы забыли включить использование подкатегорий в настройках модуля.
Решение первой причины.
1. Откройте редактирование проблемного фильтра в админке (Каталог - OCFilter - Фильтры - ... редактировать)
2. Переключитесь во вкладку «Значения» и по Ctrl + F3 (браузерный поиск) найдите значение, которое не выбирается.
Если вы нашли более одного одноименного значения, то следует изменить названия дубликатов либо добавить в конце их названия пробелы.
Таким образом к URL псевдониму значения добавится знак «-» что сделает его уникальным.
Заметьте, что значения с названиями «Стандарт» и «Standart» будут иметь одинаковые псевдонимы - standart, что также приведет к неработоспособности одного из значений фильтра.
Второй.
Очень часто значения фильтра совпадают с категориями на сайте.
Типичная схема: до того как был установлен фильтр, в магазине делали грубую фильтрацию категориями: сезоны одежды, бренды, коллекции, типы изделия и многое другое - все это создавалось категориями, дабы хоть как-то ускорить поиск нужных товаров. Затем решили установить фильтр. Естественно, в фильтры скопировали атрибуты, в которых также были эти уточняющие пункты. Появились дубли фильтров и старых категорий. Категории работают, а фильтры дубликаты - нет.
Варианты решения:
1. Как и в первом случае добавить в конце названий значений дубликатов пробел, чтобы сделать их псевдонимы уникальными.
2. Изменить эти SEO псевдонимы у категорий, чтобы не было повторных с фильтрами.
3. Выключить вовсе этот фильтр, оставив выбор уточняющих категорий над товарами.
4. Удалить категории, которые дублируют фильтры.
Третья причина не так часто встречается, но все же стоит проверить активность режима использования подкатегорий, если вы ищете товары в родительских категориях, когда они (товары) принадлежат дочерним.
Если ничего из перечисленного вам не помогло - жду вас в личных сообщениях.
_______________________________________________________________________
В. После сохранения товара с указанными фильтрами я получаю ошибку вида
PHP Notice: Error: Duplicate entry '10103-2681834567-9544' for key 'option_id_value_id_product_id'<br />Error No: 1062<br />INSERT INTO oc_ocfilter_option_value_to_product SET product_id = '9544', option_id = '10103', value_id = '2681834567', slide_value_min = '0', slide_value_max = '0' in www/system/library/db/mysqli.php on line 41
О. Это ошибка сборки. Проделайте следующее:
1. Откройте admin/model/catalog/product.php
2. Найдите $data['product_recurrings']
3. Замените все найденные записи на $data['product_recurring']
4. Обновите модификаторы и проверьте
_______________________________________________________________________
В. Можно ли вывести фильтр на главной странице?
О. Можно вывести фильтры только из одной конкретной категории.
Для этого нужно проделать:
1. В контроллере catalog/controller/common/home.php добавляем GET переменную path с id той категории, фильтры которой мы хотим вывести на главной:
$this->request->get['path'] = 999; // 999 - category_id с фильтрами
2. Добавляем модуль OCFilter к схеме (макету) Главная (Home).
3. Обновите модификаторы и проверьте
_______________________________________________________________________
В. У меня на сайте не выводятся товары, которых нет в наличии. Можно ли чтобы ваш фильтр также их не выводил?
О. Можете указать в модели фильтра запрет на вывод товаров с нулевым количеством.
Сделать можно так: файл catalog/model/catalog/ocfilter.php
Заменить все
p.status = '1' AND
на
p.status = '1' AND p.quantity > '0' AND
только не замените op.status = '1', это статус страниц фильтра.
После этого следует очистить кеш системы и проверить.
_______________________________________________________________________
В. Как можно полностью убрать модуль фильтра в определенных категориях?
О. Чтобы скрыть фильтр (весь блок) в конкретных категориях:
1. Создайте схему (макет) «Категория без фильтра»
2. Добавьте в эту схему те же модули, что и у схемы «Категория», но кроме фильтра
3. Укажите тем категориям, где модуль не нужен эту схему («Категория без фильтра»)
4. Проверьте.
_______________________________________________________________________
В. Как можно сделать производителей выпадающим списком?
О. Откройте файл
catalog/controller/[extension]/module/ocfilter.php
Найдите
'option_id' => 'm',
а ниже добавьте
'selectbox' => true,
сохраните файл и проверьте.