产品搜索和特价商品页面存在错误。当我运行产品搜索并获得结果(或查看特别优惠页面)时。将鼠标放在产品图片上并获取:
"Notice: Undefined index: image_add in /home/database/public_html/catalog/view/theme/marcus/template/product/search.tpl on line 105Notice: Undefined index: image_add in /home/database/public_html/catalog/view/theme/marcus/template/product/search.tpl on line 115"... (also I add pic of problem)
未定义索引为的部分的代码:
<?php
if($product['image_add'] != ''){
$file_headers = @get_headers($product['image_add']);
if($file_headers[0] == 'HTTP/1.1 404 Not Found') {
$exists = false;
}
else {
$exists = true;
}
}
if($product['image_add'] != '' && $exists){
?>
Wierd part bout这个问题是在其他页面中使用的代码部分相同,但仅存在于那两个页面(特别优惠和搜索结果页面)中存在问题。
我的OC版本是1.5.6.4 主题link:
我不是一个真正的程序员,但知道一点点编码(显然不足以解决这些问题)。所以,如果它可能(如果你知道如何解决这个问题)写回答尽可能简单。
P.S。
我联系主题创作者,但直到今天我都没有得到答案。
此致
答案 0 :(得分:1)
由于有问题的索引(显然)不存在,因此当你检查它的值时,php会抛出一个错误。要避免此错误,您只需添加一些逻辑以确保它存在:
<?php
if(isset($product['image_add']) && $product['image_add'] != ''){
$file_headers = @get_headers($product['image_add']);
if($file_headers[0] == 'HTTP/1.1 404 Not Found') {
$exists = false;
} else {
$exists = true;
}
}
if(isset($product['image_add']) && $product['image_add'] != '' && $exists){
?>