繁体   English   中英

Opencart未定义索引产品中的错误

[英]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

以下是一些可能性:

  1. 您的错误中列出的字段在数据库中不存在。

  2. 您的product_form.tpl模板文件可能存在问题。

  3. 添加产品时,请检查这些值是否正确插入到产品表中。

将管理产品文件与未经编辑的新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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM