我正在使用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
答案 0 :(得分:1)
以下是一些可能性:
将管理产品文件与新的未经编辑的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)
如果只是某些索引未定义,那么它的原因可能非常简单,如果未在管理面板中设置属性(就像我的长度,重量和库存一样)。