Модуль OCFilter (4.7.5.0.3) - Модуль фильтра товаров Opencart v3

  • Автор темы Автор темы Den_Volt
  • Дата начала Дата начала
Всем доброго! До этого ставил на разные хостинги несколько раз, все работало. Поставил в этот раз на OcStore 3.0.3.7 при включении ЧПУ выкидывает на 404. Без ЧПУ работает.
Никто не сталкивался с подобным или подскажет куда копать?

p,s. Решение, нужно было заполнить у всех категорий ЧПУ.
 
Последнее редактирование:
При подключении seopro могут быть баги

Уже третий раз натыкаюсь на довольно неочевидный баг.

В validate идет XHR (и, соответственно, редиректится при обнаружении параметров для реврайта), который должен игнорироваться.

Лечится добавлением detectAjax



system/library/seopro.php



ищем

public function validate() {
после добавляем

$this->detectAjax();
получается так

public function validate() {
$this->detectAjax(); // Снова проверяем

// break redirect for php-cli-script
if (php_sapi_name() === 'cli')
return;

...
UPD: после этого не забудьте обновить модификаторы!

UPD2: проверять в режиме инкогнито браузера!

zatyshnyy, Там все просто решается, просто файл модификатора не все прописивает, и нужно зайти в catalog/controller/startup/startup.php и после строчки // Cart
$this->registry->set('cart', new Cart\Cart($this->registry));
добавить строку
$this->registry->set('ocfilter', new OCFilter($this->registry));
 
Самая большая проблема что постоянно при перезаливки товаров меняются у атрибутов урлы.
 
Может кто то сталкивался подскажите пожалуйста в чем может быть проблема установил версию 4.7.5.0.3 (именно она мне нужна) но фильтр не выводиться на морде( Вижу в коде джава скрипт подгружается но сам филтр не отображается( в чем может быть проблема и как он вообще выводиться? Я так понимаю джаваскриптом. Хоть в каком направлении копать( Осторе 3.2 шаблон дефолтный но переделанный. Перед этим была установлена более новая последняя версия этого фильтра и он работал нормально. Но после удаления я все почистил и базу и файлы.
 
Фильтр на морде? Серьезно?
А фильтровать то что планируете?
 
Я думал что проблема именно в выводе на главной.
А что за знаки вопросиков у тебя на главной? Возможно проблема в этом. Ну и ещё не мешает глянуть в консоль браузера
 
Я думал что проблема именно в выводе на главной.
А что за знаки вопросиков у тебя на главной? Возможно проблема в этом. Ну и ещё не мешает глянуть в консоль браузера
А можно скрин что за вопросики? В категории с мобильного? Текст на русском на кнопке но то фигня то я переменной выведу... А больше вроде нет ни где))) Да пробовал убирать кнопку... Менял шаблон на дефолтный - все равно не выводиться... Может что то с модификатором... В консоли видно ч то вот такой скрипт подгружает
<script type="text/javascript"><!--
$(function() {
$('body').append($('.ocfilter-mobile').remove().get(0).outerHTML);

var options = {
mobile: $('.ocfilter-mobile').is(':visible'),
php: {
searchButton : true,
showPrice : false,
showCounter : false,
manualPrice : true,
link : 'https://mirson.sumy.ua/odyag',
path : '73',
params : '',
index : 'filter_ocfilter'
},
text: {
show_all: 'text_show_all',
hide : 'text_hide',
load : 'text_load',
any : 'text_any',
select : 'Виберіть фільтри'
}
};

if (options.mobile) {
$('.ocf-offcanvas-body').html($('#ocfilter').remove().get(0).outerHTML);
}

$('[data-toggle="offcanvas"]').on('click', function(e) {
$(this).toggleClass('active');
$('body').toggleClass('modal-open');
$('.ocfilter-mobile').toggleClass('active');
});

setTimeout(function() {
$('#ocfilter').ocfilter(options);
}, 1);
});
//--></script>
На стандартном отобразилось после определенных танцев с бубном))) Я так понимаю если дивы не стандартные верстка изменена то джава скрипт не может вывести фильтр? Или как формируется вывод фильтра?
 
Последнее редактирование:
Поставил в этот раз на OcStore 3.0.3.7 при включении ЧПУ выкидывает на 404. Без ЧПУ работает.
Блин, у меня как раз эта сборка/версия :(
Лечится добавлением detectAjax
Что-то страшно вносить правки в этом файле, проблему в будущем не возникнут из-за этого?
 
Блин, у меня как раз эта сборка/версия :(

Что-то страшно вносить правки в этом файле, проблему в будущем не возникнут из-за этого?
А почему должны быть проблемы)), такой же файл с кодом только на другом языке
 
Блин, у меня как раз эта сборка/версия :(

Что-то страшно вносить правки в этом файле, проблему в будущем не возникнут из-за этого?
Лечится добавлением detectAjax



system/library/seopro.php



ищем

public function validate() {
после добавляем

$this->detectAjax();
получается так

public function validate() {
$this->detectAjax(); // Снова проверяем

// break redirect for php-cli-script
if (php_sapi_name() === 'cli')
return;

...
UPD: после этого не забудьте обновить модификаторы!
 
Лечится добавлением detectAjax



system/library/seopro.php



ищем

public function validate() {
после добавляем

$this->detectAjax();
получается так

public function validate() {
$this->detectAjax(); // Снова проверяем

// break redirect for php-cli-script
if (php_sapi_name() === 'cli')
return;

...
UPD: после этого не забудьте обновить модификаторы!

если зайти на сайт в анониме то все ок, неактивных пунктов нет. но если обычно - при нажатии на пункт зависает
лечится полной очисткой истории за последний час (хром)
 
Последнее редактирование модератором:
Предложите аналоги для Opencart 3
 
Последнее редактирование модератором:
Всем привет! может кто-то сталкивался с таким вопросом-в Окфильтр есть возможность создать фильтры, основываясь на Атрибуты-Значения атрибутов. Так во пример. Спарсил товары. Ну или импортировал или создал, неважно. В товарах есть атрибуты-значения атрибутов. К примеру банки красок. есть 20 товаров. 1 товар-это 1 банка краски со своим цветом. Хочу сделать фильтр - "Цвета" красный, синий, черный и так далее.всего слева 20окошек с цветами. Они есть. Нажимаю к примеру "желтый"-вводит все 20. Не Один Желтый, а все 20 что в этой группе. Так же по другим значениям. К примеру литраж 1л-20л. Нажимаю на к примеру окошко с 5л, ожидаю увидеть фильтрацию по 5л, но выводит все что есть в литражах? как создаю фильтры- ЗахожуКатало-Окфильтр-Настройки-Копирование Фильтров.В этом меню подсвечиваю самый верхний выбор "Копировать атрибуты".В самом низу "Копировать". Фильтры создаются и выводятся слева (если естественно перед этим вывод включить в макетах). И вот тут возникает непонятное. При нажатии на окошко выбора цвета к примеру "синий"- выводит все что есть. Эта проблема возникла после применения фильтра, созданного именно таким способом. Или после парсинга. После импортирования значений фильтров через Универсал Импорт/Экспорт фильтр фильтрует как нужно. Непонятно . Подскажите пожалуйста как сделать так, чтобы окфильтр при нажатии на окошко одного параметра показывал бы 1 параметр, а не все сразу?
 
Всем привет! может кто-то сталкивался с таким вопросом-в Окфильтр есть возможность создать фильтры, основываясь на Атрибуты-Значения атрибутов. Так во пример. Спарсил товары. Ну или импортировал или создал, неважно. В товарах есть атрибуты-значения атрибутов. К примеру банки красок. есть 20 товаров. 1 товар-это 1 банка краски со своим цветом. Хочу сделать фильтр - "Цвета" красный, синий, черный и так далее.всего слева 20окошек с цветами. Они есть. Нажимаю к примеру "желтый"-вводит все 20. Не Один Желтый, а все 20 что в этой группе. Так же по другим значениям. К примеру литраж 1л-20л. Нажимаю на к примеру окошко с 5л, ожидаю увидеть фильтрацию по 5л, но выводит все что есть в литражах? как создаю фильтры- ЗахожуКатало-Окфильтр-Настройки-Копирование Фильтров.В этом меню подсвечиваю самый верхний выбор "Копировать атрибуты".В самом низу "Копировать". Фильтры создаются и выводятся слева (если естественно перед этим вывод включить в макетах). И вот тут возникает непонятное. При нажатии на окошко выбора цвета к примеру "синий"- выводит все что есть. Эта проблема возникла после применения фильтра, созданного именно таким способом. Или после парсинга. После импортирования значений фильтров через Универсал Импорт/Экспорт фильтр фильтрует как нужно. Непонятно . Подскажите пожалуйста как сделать так, чтобы окфильтр при нажатии на окошко одного параметра показывал бы 1 параметр, а не все сразу?
Этот сплошной абзац без 150 грамм не разобрать.
Попробуйте скопировать пару-тройку Атрибутов, в "Данных для копирования" выбрать необходимые Атрибуты и назначить их товарам.
Посмотреть какие фильтры появились после копирования.
Если не заработает, попробовать создать вручную Фильтра и назначить товарам.
Почистить кеш.
 

Вложения

  • copy.jpg
    copy.jpg
    46,7 КБ · Просмотры: 2
Назад
Верх