我遇到以下问题:
我为Opencart写了一个与脚本相关的产品。此脚本根据管理员预先编写的最低价格和最高价格选择产品。管理员还必须输入这些相关产品的类别。例如,如果您选择主板,您将看到硬盘驱动器,冷却系统等。当我尝试在管理页面中保存这些设置时,我得到以下内容:
注意:第145行/home/eplus/public_html/vqmod/vqcache/vq2-admin_model_catalog_product.php中的未定义索引:related_kv4nt_id_3
注意:未定义的索引:related_kv4nt_id_4 in /home/eplus/public_html/vqmod/vqcache/vq2-admin_model_catalog_product.php 第145行
警告:无法修改标头信息 - 已发送的标头 (输出从/home/eplus/public_html/admin/index.php:83开始) /home/eplus/public_html/vqmod/vqcache/vq2-system_engine_controller.php 在第28行
警告:无法修改标头信息 - 已发送的标头 (输出从/home/eplus/public_html/admin/index.php:83开始) /home/eplus/public_html/vqmod/vqcache/vq2-system_engine_controller.php 第29行
related_kv4nt_id_3
是将要展示的产品类别的数量。例如related_kv4nt_id_1
是显示主板的块
related_kv4nt_id_2
显示了硬盘驱动器。
其中有4个。什么可以解决这个问题?
当您尝试保存设置时,只会保存类别。
答案 0 :(得分:0)
当您尝试使用尚未创建的数组索引时,会发生未定义的索引错误。
因此,如果你有一个带有键foo的数组,然后调用数组键,你会得到一个索引通知,因为你没有在数组中定义bar。
因此,在这种情况下,您的数据数组可能没有自定义变量的id_3和id_4。
发生标头信息警告是因为在发送标头之前您无法向页面输出任何内容。在您的情况下,由于通知,标题通知会出现。修复通知,标题警告将自行解决。