1

我正在使用 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
4

3 回答 3

1

以下是一些可能性:

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

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

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

将管理产品文件与新的未经编辑的 OpenCart 1.4.9 管理产品文件进行比较将帮助您找出问题。

于 2014-02-03T05:36:34.023 回答
0

这些只是在 时发生$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[]数据都这样做,以避免将来出现类似的错误。

于 2014-02-04T21:54:27.303 回答
0

如果只是某些索引未定义,其原因可能非常简单:如果未在管理面板中设置属性(例如在我的情况下为长度、重量和库存)。

于 2018-05-06T05:08:26.030 回答