magento-登录用户查看带有多层价格的商品时报错

来源:互联网 发布:网络协议sn 编辑:程序博客网 时间:2024/06/10 14:10

今天测试网站时报了一个之前没看到过的错误:

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'];  

原创粉丝点击