优惠券金额显示错误:
当优惠券金额是整十数的时候,领取后会变为个位数;
修复方法:
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;
}