大家好,帮我解答一下,我找了一天的答案,没有找到,当我尝试在产品中上传额外的照片时,出现警告:
注意:未定义索引:第 232 行 /var/www/u0522611/data/storage3/modification/admin/model/catalog/product.php 中的未定义索引:is_rotate 警告:无法修改标头信息 - 标头已发送(输出开始于 /var/ www/u0522611/data/www/gel-travel.online/admin/controller/startup/error.php:34)在/var/www/u0522611/data/www/gel-travel.online/system/library/response。第 36 行的 php
提前非常感谢。OpenCart 版本 3.0.3.2
product.php 文件中的一段代码
$this->db->query("DELETE FROM " . DB_PREFIX . "product_image WHERE product_id = '" . (int)$product_id . "'");
if (isset($data['product_image'])) {
foreach ($data['product_image'] as $product_image) {
if(isset($product_image['product_option_value_id']) && $product_image['product_option_value_id']) {
$this->db->query("INSERT INTO " . DB_PREFIX . "product_image SET product_id = '" . (int)$product_id . "', image = '" . $this->db->escape($product_image['image']) . "', sort_order = '" . (int)$product_image['sort_order'] . "', is_rotate = '" . (int)$product_image['is_rotate'] . "', product_option_value_id = '" . (int)$product_image['product_option_value_id'] . "'");
} else {
$this->db->query("INSERT INTO " . DB_PREFIX . "product_image SET product_id = '" . (int)$product_id . "', image = '" . $this->db->escape($product_image['image']) . "', sort_order = '" . (int)$product_image['sort_order'] . "', is_rotate = '" . (int)$product_image['is_rotate'] . "'");
}
}
}
您需要分析数组的元素
$data['product_image']
。其中一些(或者可能全部)没有键is_rotate
。这会输出电平错误NOTICE
因为 您的 php 配置设置为显示级别错误
NOTICE
,一条消息打印到屏幕上,脚本继续运行。再往下的某个地方,脚本试图输出一个标题并绊倒(如果某些文本已经输出,则无法发送标题)并报告一个级别错误WARNING
解决方案选项:
NOTICE
(但这是坏人的方式)is_rotate
is_rotate
并根除问题