Модуль OCFilter - Модуль фильтра товаров 4.8.1

Установил более позднюю версию. Эта ошибка ушла, но при фильтровании на главной, выдает пустой результат. Но до применить пишет что столько-то вариантов. В логах:
2024-03-13 0:30:04 - PHP Warning: fopen(/home/lnuosvmq/domains/domain/public_html/storage/cache/cache.store.1710286203): failed to open stream: No such file or directory in /home/lnuosvmq/domains/domain/public_html/system/library/cache/file.php on line 28
2024-03-13 0:30:04 - PHP Warning: flock() expects parameter 1 to be resource, bool given in /home/lnuosvmq/domains/domain/public_html/system/library/cache/file.php on line 30
2024-03-13 0:30:04 - PHP Warning: filesize(): stat failed for /home/lnuosvmq/domains/automode.com.ua/public_html/storage/cache/cache.store.1710286203 in /home/lnuosvmq/domains/domain/public_html/system/library/cache/file.php on line 32
2024-03-13 0:30:04 - PHP Warning: flock() expects parameter 1 to be resource, bool given in /home/lnuosvmq/domains/domain/public_html/system/library/cache/file.php on line 40
 
Установил более позднюю версию. Эта ошибка ушла, но при фильтровании на главной, выдает пустой результат. Но до применить пишет что столько-то вариантов. В логах:
2024-03-13 0:30:04 - PHP Warning: fopen(/home/lnuosvmq/domains/domain/public_html/storage/cache/cache.store.1710286203): failed to open stream: No such file or directory in /home/lnuosvmq/domains/domain/public_html/system/library/cache/file.php on line 28
2024-03-13 0:30:04 - PHP Warning: flock() expects parameter 1 to be resource, bool given in /home/lnuosvmq/domains/domain/public_html/system/library/cache/file.php on line 30
2024-03-13 0:30:04 - PHP Warning: filesize(): stat failed for /home/lnuosvmq/domains/automode.com.ua/public_html/storage/cache/cache.store.1710286203 in /home/lnuosvmq/domains/domain/public_html/system/library/cache/file.php on line 32
2024-03-13 0:30:04 - PHP Warning: flock() expects parameter 1 to be resource, bool given in /home/lnuosvmq/domains/domain/public_html/system/library/cache/file.php on line 40
Во-первых смотрите видео как вывести фильтр на главной странице https://ocfilter.com/documentation/4.8/#nav-setting-place и это будет псевдофильтрация, то есть ничего на главной странице фильтроваться не будет, а будет переход на product/search. Во-вторых у вас проблема с правами на папки
 
Последнее редактирование:
Во-первых смотрите видео как вывести фильтр на главной странице https://ocfilter.com/documentation/4.8/#nav-setting-place и это будет псевдофильтрация, то есть ничего на главной странице фильтроваться не будет, а будет переход на product/search. Во-вторых у вас проблема с правами на папки
ошибки ушли)) Проблема "Нет товаров, которые соответствуют критериям поиска." осталась((
1710324340080.png
1710324366452.png
 
Проблему решили. Оказалась проблема в поиске самого Unishop2 "Использовать свою модель для обычного и "живого" поиска". Отключили и проблема ушла. глубже не разбирался. Пока нет в этом необходимости
 
Последнее редактирование:
Подскажите, пожалуйста, когда выбираю в фильтре одно значение, то в другом фильтре часть значений становятся серыми и неактивными. Можно ли сделать, чтобы они (неактивные) просто не отображались
 
Подскажите, пожалуйста, когда выбираю в фильтре одно значение, то в другом фильтре часть значений становятся серыми и неактивными. Можно ли сделать, чтобы они (неактивные) просто не отображались
.ocf-disabled {display:none}
 
Продолжаю свои эксперементы с деобфуксацией при помощи копайлета/чатажпт, собственно файл в который вшита защита
\admin\controller\extension\module\ocfilter\setting.php
содержит класс Punycode который просто взят с гитхаба, я его код легко восстановил, и вызовы его поправил, класс Setting частично деобфуксирован, и уже в более-менее читаемом виде, но как убрать обфуксацию goto без лишних затрат времени пока не придумал, на небольших кусках кода копайлет/чатжпт справляется отлично, а вот большие куски кода сопределениями функций не берет.
Пока промежуточный файл который уже можно занулить при должной сноровке:
 
Продолжаю свои эксперементы с деобфуксацией при помощи копайлета/чатажпт, собственно файл в который вшита защита
\admin\controller\extension\module\ocfilter\setting.php
содержит класс Punycode который просто взят с гитхаба, я его код легко восстановил, и вызовы его поправил, класс Setting частично деобфуксирован, и уже в более-менее читаемом виде, но как убрать обфуксацию goto без лишних затрат времени пока не придумал, на небольших кусках кода копайлет/чатжпт справляется отлично, а вот большие куски кода сопределениями функций не берет.
Пока промежуточный файл который уже можно занулить при должной сноровке:
-=Ограниченное содержимое=-

Дочистил деобфуксированый setting.php и занулил защиту OCFilter 4.8.1
итоговый файл:

Можно просто заменить оригинальный \admin\controller\extension\module\ocfilter\setting.php и вводить любой ключ.
 
Последнее редактирование:
Дочистил деобфуксированый setting.php и занулил защиту OCFilter 4.8.1
итоговый файл:
-=Ограниченное содержимое=-
Можно просто заменить оригинальный \admin\controller\extension\module\ocfilter\setting.php и вводить любой ключ.

Ожидаем в скором времени на помойках за подписку или за деревянные и $ с €.
Спасибо!
 
Ожидаем в скором времени на помойках за подписку или за деревянные и $ с €.
Спасибо!
так там они уже давное есть:

1710917817486.png

будут в свободном доступе не будут брать на помойках. ну и жаловаться на нульку на форуме специализирующемся на нулледе :scratch-one-s-head:
на крайняк я убрал код по которому можно генератор ключей написать.
 
Последнее редактирование:
так там они уже давное есть:

Посмотреть вложение 7837

будут в свободном доступе не будут брать на помойках. ну и жаловаться на нульку на форуме специализирующемся на нулледе :scratch-one-s-head:
на крайняк я убрал код по которому можно генератор ключей написать.

Там они есть, согласен с вами, с одной поправкой: в основном продают ключи, хочешь ключ = купи подписку или заплати за него.
 
Там они есть, согласен с вами, с одной поправкой: в основном продают ключи, хочешь ключ = купи подписку или заплати за него.
Ну т.е. у них уже есть генератор ключей по домену. Тогда в чем смысл претензий? Поломали заработок таким площадкам? Ключ в плане обновляемости даже лучше, т.е. будет работать и на новых версиях этого решения, пока разраб не поменяет ключ шифрования, нулька будет работать независимо от ключа, но без варианта обновления на новую не нуленую версию...
 
Ну т.е. у них уже есть генератор ключей по домену. Тогда в чем смысл претензий? Поломали заработок таким площадкам? Ключ в плане обновляемости даже лучше, т.е. будет работать и на новых версиях этого решения, пока разраб не поменяет ключ шифрования, нулька будет работать независимо от ключа, но без варианта обновления на новую не нуленую версию...

Где вы заметили претензии, наоборот только благодарность вам за ваши труды.
Просто подметил, что вашим решением, воспользуются в корыстных целях всякого рода помойки и прочие, не более.
 
Где вы заметили претензии, наоборот только благодарность вам за ваши труды.
Просто подметил, что вашим решением, воспользуются в корыстных целях всякого рода помойки и прочие, не более.
ucrack на первых местах в выдаче, по этому всякие барыги идут лесом =)


Для установки OCFilter 4.8.1 на ocStore 3.0.3.7 (возможно и более ранние версии) необходимо поправить модификатор в файле \system\ocfilter.ocmod.xml
вот этот текст модификатора надо удалить, так как фикс уже применен в ocStore:
Код:
  <!-- Twig `include(...)` fix -->
  <file path="system/library/template/twig.php">
    <operation>
      <search><![CDATA[$loader = new \Twig\Loader\ArrayLoader(array($filename . '.twig' => $code));]]></search>
      <add position="after"><![CDATA[
      // OCFilter start
      if (class_exists('\Twig_Loader_Chain') && class_exists('\Twig_Loader_Filesystem')) {
        $loader_filesystem = new \Twig_Loader_Filesystem(DIR_TEMPLATE);

        $loader = new \Twig_Loader_Chain(array($loader, $loader_filesystem));
      } else if (class_exists('\Twig\Loader\FilesystemLoader') && class_exists('\Twig\Loader\ChainLoader')) {
      
        $loader_filesystem = new \Twig\Loader\FilesystemLoader(DIR_TEMPLATE);
        $loader = new \Twig\Loader\ChainLoader(array($loader, $loader_filesystem));
        
        $loader_array = new \Twig\Loader\ArrayLoader(array($filename . '.twig' => $code));
        $loader_filesystem = new \Twig_Loader_Filesystem(DIR_TEMPLATE);
        $loader = new \Twig_Loader_Chain(array($loader_array, $loader_filesystem));
          
      }
      // OCFilter end
      ]]></add>
    </operation>
  </file>
 
Есть у кого адаптация под remarket?
 
А что не так с ремаркетом?
у меня фильтр появляется и сразу пропадает, может из-за того что версия фильтра 4.7.5....
Ставил модификатор от УльтрСтора, в мобильной версии только нет фильтра...

я про system/oc_ultrastore_ocfilter.xml или как там его, я просто переименовал под ремаркет и завелось.... но вот мобильный фильтр скрыт :(
 
у меня фильтр появляется и сразу пропадает, может из-за того что версия фильтра 4.7.5....
Ставил модификатор от УльтрСтора, в мобильной версии только нет фильтра...

я про system/oc_ultrastore_ocfilter.xml или как там его, я просто переименовал под ремаркет и завелось.... но вот мобильный фильтр скрыт :(
скачай версию 4,8,0,19
и не ставь никаких адаптаций от шаблонов
у меня ремаркет 1.7 и все в стоке отлично работает
 
скачай версию 4,8,0,19
и не ставь никаких адаптаций от шаблонов
у меня ремаркет 1.7 и все в стоке отлично работает
уже поставил, оказывается у него свой уникальный стиль, внезависимо от шаблона.

ocfiltert.jpg

Но вот почему интересует интеграция, в оригинальном шаблоне, в мобильной версии фильтр выводится вот так:

remarket_oc.jpg

Что намного удобней, ладно, это уже допилим в ручную, модификатор легче написать чем весь фильтр :)


p.s. Сейчас фильтр выводится вот так:
remarket_oc_hren.jpg
 
Назад
Верх