Сборка Модули от offlajnstorе.com

Должен принести свои извинения и сообщить, что Universal Ajax Live Search совместим с PHP 7, начиная с версии 5.4.1. Со слов разработчика, он "подумал о другом расширении".
Извинения приняты! Дабы указанной версии 2.327 должно быть миллион лет и о PHP 7 даже и мыслей тогда быть не могло. Нынче они быстренько подсуетились и внесли исправления, но поддержка по прежнему спит на ходу :)
 
По-моему, я делал это установкой порядка плагинов, при этом в самом компоненте порядок плагинов (там где устанавливаются чекбоксы о том, использовать тот или иной плагин или нет) тоже изменился. Позже смогу посмотреть на реальном сайте.
уточню, что под все остальное подразумевались товары, у которых слово "сорочка" встречается в описании...т.е. по сути эти один и тот же плагин поиска virtuemart.
и еще один вопрос - не пойму каким образом он показывает кол-во найденных товаров...сначала находит, перезагружаю страницу - не находит.как вообще отключить поиск в категории, хочется, чтобы на любой странице сайта при вводе артикула находился нужный товар. спасибо
 
уточню, что под все остальное подразумевались товары, у которых слово "сорочка" встречается в описании...т.е. по сути эти один и тот же плагин поиска virtuemart.
и еще один вопрос - не пойму каким образом он показывает кол-во найденных товаров...сначала находит, перезагружаю страницу - не находит.как вообще отключить поиск в категории, хочется, чтобы на любой странице сайта при вводе артикула находился нужный товар. спасибо
Значит я вас неправильно понял, но можно подобрать количество символов в описании, которое будет использоваться для поиска. Конечно, это не то, что вам нужно, но все же. Откройте настройки соответствующего плагина, там должен быть пункт Search description limit. Можно поставить 0 и тогда поиск в описании вообще не будет производиться.
 
Universal Ajax Live Search 5.4.1
Вроде версия и новая, но со старыми ошибками и новыми косяками. Хоть и заявлено было об исправлениях и поддержке PHP 7, но ... Старые ошибки исправлены мной, а именно в файлах изменён шрифт Viga на Lora. которого сто лет уж как нет, а у них всё ещё прописан с 5 версии это точно. Из-за этого консоль выдаёт аж две ошибки. И новые косяки (не исправлены). А именно устаревшее использование методов:
Код:
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; OfflajnSearchThemeCache has a deprecated constructor in localhost/modules/mod_universal_ajaxlivesearch/classes/cache.class.php on line 24

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; OfflajnAJAXSearchHelper has a deprecated constructor in localhost/modules/mod_universal_ajaxlivesearch/helper/Helper.class.php on line 18

Notice: Only variables should be passed by reference in localhost/modules/mod_universal_ajaxlivesearch/mod_universal_ajaxlivesearch.php on line 132
Вся эта красота появляется при включении отображения ошибок на сервере при использовании PHP 7.
Вот сам архив:
 
Последнее редактирование:
  • Нравится
Реакции: Jimm
Вся эта красота появляется при включении отображения ошибок на сервере при использовании PHP 7.
Одноименное название класса и функции.
Лечится просто.
cache.class.php
Код:
 function OfflajnSearchThemeCache($namespace, &$_module, &$_params){
заменить на:
Код:
 function __construct($namespace, &$_module, &$_params) {
и после заявить:
Код:
 function OfflajnSearchThemeCache($namespace, &$_module, &$_params) {
        $this->__construct($namespace, &$_module, &$_params);
    }

Helper.class.php
Код:
 function OfflajnAJAXSearchHelper($cacheDir){
заменить на:
Код:
 function __construct($cacheDir) {
и после заявить:
Код:
 function OfflajnAJAXSearchHelper($cacheDir) {
        $this->__construct($cacheDir);
    }

Пример:
Код:
class OfflajnAJAXSearchHelper{

  var $cache;
  var $step = 1;
   
  function __construct($cacheDir) {
    $this->cache = $cacheDir;
    $this->c = new OfflajnAccordionColor();
  }
 
  function OfflajnAJAXSearchHelper($cacheDir) {
   $this->__construct($cacheDir);
    }
...............
 
Одноименное название класса и функции.
Лечится просто.
cache.class.php
Это очень интересно, я вчера в инете пытался найти, как всё это поправить, правда толком не нашёл. Вообще с их стороны это просто беспардонная наглость! Этим разрабы должны заниматься, а не мы, при этом заплатив 24 USD. Я с PHP не дружу толком, но попробую извлеть пользу и исправить красоту об ошибке.
 
Одноименное название класса и функции.
Лечится просто.
cache.class.php
После внесения изменений в код описанных 2 файлов получил белый экран и следующее на нём:
Код:
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; plgSystemOfflajnParams has a deprecated constructor in localhost/plugins/system/offlajnparams/offlajnparams.php on line 31

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; plgSystemOfflajnJoomla3compat has a deprecated constructor in localhost/plugins/system/offlajnjoomla3compat/offlajnjoomla3compat.php on line 83
Error displaying the error page: Class 'OfflajnSearchThemeCache' not found: syntax error, unexpected '&'
 
После внесения изменений в код описанных 2 файлов получил белый экран и следующее на нём:
Примеры есть. Все изменения дальше по аналогии.
Вообще в PHP 7 трудно написать код с ошибками. Ответ ошибки прям разжеван.
Чуть ли не о том, что делать и на какой строке.
А о беспардонной наглости разработчиков плагина логично заявить самим разработчикам.
 
Примеры есть. Все изменения дальше по аналогии.
Вообще в PHP 7 трудно написать код с ошибками. Ответ ошибки прям разжеван.
Чуть ли не о том, что делать и на какой строке.
А о беспардонной наглости разработчиков плагина логично заявить самим разработчикам.

Спасибо за внимание, но я именно так и сделал, в результате чего испарилось всё, кроме белого экрана и приведённой выше ошибки. Может тем, кто хорошо разбирается и работает с PHP, это легко и понятно, мне нет, я уже говорил, что с PHP не дружу. Хотя механическую работу по замене с последующим заявлением выполнил исправно. Возможно, что требуется исправление и в других файлах, связанных с Class 'OfflajnSearchThemeCache'. Указанные ошибки содержат такой код:
Код:
class  plgSystemOfflajnParams extends JPlugin
{
    function plgSystemOfflajnParams(& $subject, $config){
        parent::__construct($subject, $config);
    }
Тут тоже меняется по аналогии? Если изменить описанным выше способом на:
Код:
class  plgSystemOfflajnParams extends JPlugin
{
    function __construct(& $subject, $config){
        parent::__construct($subject, $config);
    }
function plgSystemOfflajnParams(& $subject, $config) {
        $this->__construct(& $subject, $config);
}
то выходит ошибка сервера 500 и вообще ничего не работает! :(
 
Последнее редактирование:
Go Pricing 3.0.042
Скрытое содержимое доступно для зарегистрированных пользователей!
 
  • Нравится
Реакции: Jimm
Назад
Сверху