Opencart - 注意:未定义的属性:Proxy :: getProducts

时间:2017-05-20 18:39:50

标签: php opencart

因此,由于此错误,我的网站已关闭。疯狂的是我的网站昨天工作得很好。错误是

注意:未定义的属性:第51行的/home/mybundl8/public_html/vqmod/vqcache/vq2-system_storage_modification_system_engine_action.php中的Proxy :: getProducts

这就是第51行的内容

$ reflection = new ReflectionClass($ class);

    if ($reflection->hasMethod($this->method) && $reflection->getMethod($this->method)->getNumberOfRequiredParameters() <= count($args)) {
        return call_user_func_array(array($controller, $this->method), $args);
    } else {
        return new \Exception('Error: Could not call ' . $this->route . '/' . $this->method . '!');
    }
}

}

我的网站是http://mybundlesboujee.com 任何建议,或者这个错误可能会对我有多大帮助。

1 个答案:

答案 0 :(得分:0)

我在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 / ... / ...下定义相同的功能,您将永远不会看到未定义的属性:Proxy :: module_name

更新

无论定义的函数如何,如果在单个文件下有两个具有相同名称的函数,则会在vqmod模块中引发歧义

对于Eg。调用方法getWarehouseDetails()如果它位于index()&amp;另一个warehousedetails()位于单个文件中,两个不同的调用带有两个不同的文件名,同时加载$this->load->model(../..);您将获得

  

注意:未定义的属性:Proxy :: getWarehouseDetails in   /var/www/html/bluemb/vqmod/vqcache/vq2system_storage_modification_system_engine_action.php   第51行

在下面例如。在index()&amp;中调用getWarehouseDetails()另一个在warehousedetails()

$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']);