今天测试网站时报了一个之前没看到过的错误:
Notice: Undefined index: website_price in /app/code/core/Mage/Catalog/Model/Product/Type/Price.php
经检查当登录用户查看带有多层价格的商品时才会出现,原因是prices数组里没有website_price这一项,解决方案如下:
打开/app/code/core/Mage/Catalog/Model/Product/Type/Price.php 162行
把
foreach ($prices as $i=>$price) {
if ($price['cust_group']!=$custGroup && $price['cust_group']!=$allGroups) {
unset($prices[$i]);
}
}
修改成
foreach ($prices as $i=>$price) {
if ($price['cust_group']!=$custGroup && $price['cust_group']!=$allGroups) {
unset($prices[$i]);
}
else {
$prices[$i]['website_price'] = $price['price'];
}
}
找到156行,把
$prevPrice = $price['website_price'];
修改成
$price['website_price'] = $price['price'];
$prevPrice = $price['website_price'];