Opencart 2.3 Примечание: неопределенное свойство: Proxy :: имя_функции

Я работаю над Opencart 2.3, я установил новое расширение в систему, и с тех пор я получаю сообщение об ошибке на странице описания продукта в интерфейсе:

Неопределенное свойство: Proxy :: function_name **

Загруженное расширение находится в разделе администратора, страница описания продукта работала нормально до установки нового расширения.

Примечание: расширение имеет файл vqmod, а папка модификации содержит файлы, связанные с расширением.

3

Решение

У меня было это.
Моей проблемой был путь к моему расширению

расширение \ модуль \ name_here

но так как я только что обновил его с 1.5.6, в котором был только модуль \ name_here. Я забыл изменить имя класса в соответствии с новым путем.

class Model**Extension**Modulename_here extends Model {

Отсутствует добавочное слово.
Ошибка действительно неясна, и только после ее обнаружения на github я понял, в чем заключалась моя ошибка.

6

Другие решения

Я столкнулся с этой проблемой на Live Server. Но дело в том, что я загрузил модуль и правильно его назвал. Но, тем не менее, это не принесло мне никакой пользы.

$this->load->model('catalog/product');
$this->model_catalog_product->addmyproducts($myproducts);

class Model**Extension**Modulename_here extends Model {

Решение этой проблемы состояло в том, чтобы выяснить,
Как работает архитектура в OpenCart Framework?
Следуйте приведенному ниже решению:

  • Найти в каталоге Opencart для
    / Система / хранение / изменения / администратор.
    Здесь вы сможете увидеть каталог MVC
  • Под папкой модификации вы найдете все коды, написанные на ней
  • Вам нужно идентифицировать вызывающую часть модуля в модели, которая была определена или нет?
  • После идентификации вы увидите, что определение функции не существует, и это причина!
  • Кроме того, если вы определите ту же функцию в каталоге /system/storage/modification/admin/…/… вы никогда не увидите неопределенное свойство: Proxy :: module_name

Обновить

Независимо от заданных функций, если две функции с одинаковым именем, вызываемые дважды в одном файле, вызывают неоднозначность в модуле vqmod

Например, Вызов метода getWarehouseDetails() если он лежит под index() & еще один в warehousedetails() в одном файле с двумя разными вызовами с двумя разными именами файлов при загрузке $this->load->model(../..); ты получишь

Примечание: неопределенное свойство: Proxy :: getWarehouseDetails в
/var/www/html/bluemb/vqmod/vqcache/vq2system_storage_modification_system_engine_action.php
на линии 51

Например, ниже. getWarehouseDetails () вызывается в index () & еще один на складедетали ()

$this->load->model('tool/upload');
$warehouse_details = $this->model_tool_upload->getWarehouseDetails($seller_id);

$this->load->model('catalog/information');
$this->data['warehouse_details'] = $this->model_catalog_information->getWarehouseDetails($seller['seller_id']);
0

По вопросам рекламы [email protected]