优惠券金额显示错误:
当优惠券金额是整十数的时候,领取后会变为个位数;
修复方法:
1. 修改sql, 改为两位小数
ALTER TABLE `eb_store_coupon_user` CHANGE `coupon_price` `coupon_price` decimal(8,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '优惠券的面值';
2. 修改代码
代码路径:
app\common\model\store\coupon\StoreCoupon.php修改代码:
public function getCouponPriceAttr($value)
{    
    // 格式化为两位小数    
    $formatted = number_format($value, 2, '.', '');    
    // 转换格式化后的数字    
    $formatted = rtrim($formatted, '0');// 去除末尾的0    
    $formatted = rtrim($formatted, '.'); // 去除末尾的小数点(如果存在)    
    return $formatted;
}

 
                         
                         
                     
                         
                     
                     
                     
                     
                     
                             
                                    
 
                     
                                         
                                         
                                         
                                         
                                         
                                         
                                         
                                         
                                         
                                         
                                         
                                         
                                         
                                         
                                         
                                     
                 
                         
                     
                 
         
         
             
         
         
         
		