![](/img/trans.png)
[英]Opencart Notice: Indirect modification of overloaded property ControllerCatalogProduct::$data
[英]Opencart Indirect modification of overloaded property
我在opencart的付款成功页面上遇到错误。
Notice: Indirect modification of overloaded property ModelCheckoutOrder::$data has no effect in /srv/www/example.com/public_html/catalog/model/checkout/order.php on line 500
Notice: Indirect modification of overloaded property ModelCheckoutOrder::$data has no effect in /srv/www/example.com/public_html/catalog/model/checkout/order.php on line 501
那500和501行是
$this->data['payment_firstname'] = $order_info['payment_firstname'];
$this->data['payment_lastname'] = $order_info['payment_lastname'];
如果我刷新页面,它将消失。 知道为什么会出现此错误吗?
模型文件没有$data
属性。 那就是控制器。 这是您在代码中尝试将值设置为不存在的属性时收到此错误的原因
首先,您要创建该属性。 例如。 在验证期间,在类的顶部声明:
private $error = array();
更改代码:
$ this->数据
编码:
$数据
$data['payment_firstname'] = $order_info['payment_firstname'];
$data['payment_lastname'] = $order_info['payment_lastname'];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.