Я столкнулся с этой проблемой на Live Server. Но дело в том, что я загрузил модуль и назвал его правильно. Но все равно это не пошло мне на пользу.
$this->load->model('catalog/product');
$this->model_catalog_product->addmyproducts($myproducts);
class Model**Extension**Modulename_here extends Model {
Чтобы обойти эту проблему, нужно было выяснить,
как работает архитектура в OpenCart Framework?
Следуйте приведенному ниже решению:
- Найдите в каталоге Opencart /system/storage/modification/admin.
Здесь вы сможете увидеть каталог MVC
- В папке модификаций вы найдете все написанные на ней коды.
- Вам нужно идентифицировать вызывающую часть модуля в модели, которая была определена или нет?
- После идентификации вы увидите, что определения функции не существует, вот в чем причина!
- Кроме того, если вы определите ту же функцию в каталоге /system/storage/modification/admin/.../..., вы никогда не увидите свойство Undefined: 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(), а другой — в inventorydetails().
$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']);
person
Nɪsʜᴀɴᴛʜ ॐ
schedule
07.03.2018