[英]Opencart Undefined index Errors in product
我正在使用OpenCart 1.4.9,最近一直在处理product.php中的未定义索引错误,我怀疑每次用户在仪表板上创建/输入新产品时都会发生。
如何解决这些错误,因为这会使服务器资源过载,在cPanel上我的站点资源使用率达到了91%的峰值,有时甚至是100%?
这是模型文件。
这是控制器文件。
这是我遇到的错误:
PHP Notice: Undefined index: model in /home/xxx/public_html/admin/controller/catalog/product.php on line 651
PHP Notice: Undefined index: sku in /home/xxx/public_html/admin/controller/catalog/product.php on line 659
PHP Notice: Undefined index: location in /home/xxx/public_html/admin/controller/catalog/product.php on line 667
PHP Notice: Undefined index: keyword in /home/xxx/public_html/admin/controller/catalog/product.php on line 687
PHP Notice: Undefined index: image in /home/xxx/public_html/admin/controller/catalog/product.php on line 703
PHP Notice: Undefined index: image in /home/xxx/public_html/admin/controller/catalog/product.php on line 710
PHP Notice: Undefined index: manufacturer_id in /home/xxx/public_html/admin/controller/catalog/product.php on line 723
PHP Notice: Undefined index: shipping in /home/xxx/public_html/admin/controller/catalog/product.php on line 731
PHP Notice: Undefined index: date_available in /home/xxx/public_html/admin/controller/catalog/product.php on line 739
PHP Notice: Undefined index: quantity in /home/xxx/public_html/admin/controller/catalog/product.php on line 747
PHP Notice: Undefined index: minimum in /home/xxx/public_html/admin/controller/catalog/product.php on line 755
PHP Notice: Undefined index: subtract in /home/xxx/public_html/admin/controller/catalog/product.php on line 763
PHP Notice: Undefined index: sort_order in /home/xxx/public_html/admin/controller/catalog/product.php on line 771
PHP Notice: Undefined index: stock_status_id in /home/xxx/public_html/admin/controller/catalog/product.php on line 783
PHP Notice: Undefined index: price in /home/xxx/public_html/admin/controller/catalog/product.php on line 791
PHP Notice: Undefined index: cost in /home/xxx/public_html/admin/controller/catalog/product.php on line 799
PHP Notice: Undefined index: status in /home/xxx/public_html/admin/controller/catalog/product.php on line 807
PHP Notice: Undefined index: tax_class_id in /home/xxx/public_html/admin/controller/catalog/product.php on line 819
PHP Notice: Undefined index: weight in /home/xxx/public_html/admin/controller/catalog/product.php on line 827
PHP Notice: Undefined index: weight_class_id in /home/xxx/public_html/admin/controller/catalog/product.php on line 841
PHP Notice: Undefined index: length in /home/xxx/public_html/admin/controller/catalog/product.php on line 851
PHP Notice: Undefined index: width in /home/xxx/public_html/admin/controller/catalog/product.php on line 859
PHP Notice: Undefined index: height in /home/xxx/public_html/admin/controller/catalog/product.php on line 867
PHP Notice: Undefined index: length_class_id in /home/xxx/public_html/admin/controller/catalog/product.php on line 881
以下是一些可能性:
您的错误中列出的字段在数据库中不存在。
您的product_form.tpl模板文件可能存在问题。
添加产品时,请检查这些值是否正确插入到产品表中。
将管理产品文件与未经编辑的新OpenCart 1.4.9管理产品文件进行比较,将有助于您发现问题。
这些简单地发生在$product_info['variable mentioned in error is not specified']
,一个简单而完整的解决方法是编辑查询,如下所示:
elseif (isset($product_info)) {
$this->data['location'] = $product_info['location'];
}
成:
elseif (isset($product_info['location'])) {
$this->data['location'] = $product_info['location'];
}
并针对每种情况执行此操作,此外,您可以对所有$product_info[]
数据执行此操作,以避免将来发生此类错误。
如果某些索引未定义,则其原因可能非常简单:如果未在管理面板中设置属性(例如,在我的情况下是“长度”,“重量”和库存)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.