opencart未定义的索引product.php中的错误

时间:2014-02-03 02:56:00

标签: php opencart undefined-index

我正在使用opencart 1.4.9并且我最近在product.php中处理了未定义的索引错误,我怀疑每次用户在仪表板上创建/输入新产品时都会发生这种情况。如何修复这些错误导致它使服务器资源过载,我的站点资源使用率在cpanel上达到91%,有时达到100%。请帮我解决这个问题,谢谢。非常感谢任何建议

以下是模型文件:http://pastebin.com/RNJP80aF

以下是控制器文件:http://pastebin.com/mr9AUPjR

PHP注意:未定义的索引:第651行/home/xxx/public_html/admin/controller/catalog/product.php中的模型

PHP注意:未定义的索引:第659行/home/xxx/public_html/admin/controller/catalog/product.php中的sku

PHP注意:未定义的索引:位于第667行的/home/xxx/public_html/admin/controller/catalog/product.php中的位置

PHP注意:第687行/home/xxx/public_html/admin/controller/catalog/product.php中的未定义索引:关键字

PHP注意:未定义索引:第703行/home/xxx/public_html/admin/controller/catalog/product.php中的图片

PHP注意:未定义索引:第710行/home/xxx/public_html/admin/controller/catalog/product.php中的图片

PHP注意:未定义的索引:第723行/home/xxx/public_html/admin/controller/catalog/product.php中的manufacturer_id

PHP注意:未定义的索引:在第731行的/home/xxx/public_html/admin/controller/catalog/product.php中发货

PHP注意:第739行/home/xxx/public_html/admin/controller/catalog/product.php中的未定义索引:date_available

PHP注意:未定义的索引:第747行/home/xxx/public_html/admin/controller/catalog/product.php中的数量

PHP注意:未定义的索引:755行/home/xxx/public_html/admin/controller/catalog/product.php中的最小值

PHP注意:未定义的索引:在第763行的/home/xxx/public_html/admin/controller/catalog/product.php中减去

PHP注意:未定义的索引:第771行/home/xxx/public_html/admin/controller/catalog/product.php中的sort_order

PHP注意:第783行/home/xxx/public_html/admin/controller/catalog/product.php中的未定义索引:stock_status_id

PHP注意:未定义的索引:791行/home/xxx/public_html/admin/controller/catalog/product.php中的价格

PHP注意:未定义索引:799行/home/xxx/public_html/admin/controller/catalog/product.php中的费用

PHP注意:未定义的索引:第807行/home/xxx/public_html/admin/controller/catalog/product.php中的状态

PHP注意:第819行/home/xxx/public_html/admin/controller/catalog/product.php中的未定义索引:tax_class_id

PHP注意:未定义索引:第827行/home/xxx/public_html/admin/controller/catalog/product.php中的权重

PHP注意:第841行/home/xxx/public_html/admin/controller/catalog/product.php中的未定义索引:weight_class_id

PHP注意:未定义索引:第851行/home/xxx/public_html/admin/controller/catalog/product.php中的长度

PHP注意:未定义的索引:第859行/home/xxx/public_html/admin/controller/catalog/product.php中的宽度

PHP注意:未定义索引:第867行/home/xxx/public_html/admin/controller/catalog/product.php中的高度

PHP注意:第881行/home/xxx/public_html/admin/controller/catalog/product.php中的未定义索引:length_class_id

3 个答案:

答案 0 :(得分:1)

以下是一些可能性:

  1. 数据库中不存在(错误中列出的)字段。
  2. 您的product_form.tpl模板文件可能存在问题。
  3. 检查在添加产品时是否将值正确插入到产品表中。
  4. 将管理产品文件与新的未经编辑的opencart 1.4.9管理产品文件进行比较将有助于您找到问题。

    度过美好的一天!

答案 1 :(得分:0)

这些只是在$ product_info ['错误中提到的变量未指定']时发生,一个简单而完整的修复是编辑查询,如下面指定的那样

 elseif (isset($product_info)) {
                        $this->data['location'] = $product_info['location'];
                }

 elseif (isset($product_info['location'])) {
                        $this->data['location'] = $product_info['location'];
                }

并针对每种情况执行此操作,此外,您可以对所有$ product_info []数据执行此操作,以避免此类错误。

答案 2 :(得分:0)

如果只是某些索引未定义,那么它的原因可能非常简单,如果未在管理面板中设置属性(就像我的长度,重量和库存一样)。