Ошибка "Call to undefined method Loader" в модуле LabelMaker 2.3.2

GERA-OneTeam

Создатель
Регистрация
10 Янв 2016
Сообщения
41
Реакции
70
Дорого времени суток ;) в названии темы осветил смысл моей проблемы, а теперь к сути
Скачан и установлен с нашего форума с Для просмотра ссылки Войди или Зарегистрируйсятемы, без каких либо проблем ...
Но.... при нажатии редактирования мне выдает:
HTML:
Fatal error: Call to undefined method Loader::library() in D:\OpenServer\domains\bik-shop.ua\admin\controller\module\labelmaker.php on line 147
Вот строка в php файле:
PHP:
$this->load->library('labelmaker/colorsofimage');

Порылся поковырялся разобраться не смог
Версия OC 2.1.0.1

Ребят выручайте )
 
Вызов библиотеки через $this->load->library в opencart 2.1.x не работает, автор его зачем то убрал.
Модуль LabelMaker 2.3.2 видимо написан для opencart 2.0.x версий.
 
Вызов библиотеки через $this->load->library в opencart 2.1.x не работает, автор его зачем то убрал.
Модуль LabelMaker 2.3.2 видимо написан для opencart 2.0.x версий.
А как поправить неизвестно ? :(
 
К сожалению простой фикс не поможет. Выхода два. Либо переписать модуль для работы с JSON либо найти более свежую версию, которая поддерживает opencart 2.1.x
 
К сожалению простой фикс не поможет. Выхода два. Либо переписать модуль для работы с JSON либо найти более свежую версию, которая поддерживает opencart 2.1.x
НУ у разработчиков есть сие чудо для 2.1.0.1 и даже уже для 2.1.0.2 появилось, только вот теперь найти бы фри )
 
Можно добавить функцию в файл
system/engine/loader.php
перед функцией public function helper($route) {
PHP:
public function library($route) {
        // Sanitize the call
        $route = preg_replace('/[^a-zA-Z0-9_\/]/', '', (string)$route);
          
        $file = DIR_SYSTEM . 'library/' . $route . '.php';
        $class = str_replace('/', '\\', $route);
        if (is_file($file)) {
            include_once($file);
            $this->registry->set(basename($route), new $class($this->registry));
        } else {
            throw new \Exception('Error: Could not load library ' . $route . '!');
        }
    }
Модуль запустится. Его можно настроить.
Но вот вывод работать не будет. Так как модуль использует функцию serialize()
А opencart начиная с 2.1.x версии использует JSON для передачи данных.
 
Назад
Сверху