Я работаю над Opencart 2.3, я установил новое расширение в систему, и с тех пор я получаю сообщение об ошибке на странице описания продукта в интерфейсе:
Неопределенное свойство: Proxy :: function_name **
Загруженное расширение находится в разделе администратора, страница описания продукта работала нормально до установки нового расширения.
Примечание: расширение имеет файл vqmod, а папка модификации содержит файлы, связанные с расширением.
У меня было это.
Моей проблемой был путь к моему расширению
расширение \ модуль \ name_here
но так как я только что обновил его с 1.5.6, в котором был только модуль \ name_here. Я забыл изменить имя класса в соответствии с новым путем.
class Model**Extension**Modulename_here extends Model {
Отсутствует добавочное слово.
Ошибка действительно неясна, и только после ее обнаружения на github я понял, в чем заключалась моя ошибка.
Я столкнулся с этой проблемой на Live Server. Но дело в том, что я загрузил модуль и правильно его назвал. Но, тем не менее, это не принесло мне никакой пользы.
$this->load->model('catalog/product');
$this->model_catalog_product->addmyproducts($myproducts);
class Model**Extension**Modulename_here extends Model {
Решение этой проблемы состояло в том, чтобы выяснить,
Как работает архитектура в OpenCart Framework?
Следуйте приведенному ниже решению:
Независимо от заданных функций, если две функции с одинаковым именем, вызываемые дважды в одном файле, вызывают неоднозначность в модуле 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']);