優惠券金額顯示錯誤:
當優惠券金額是整十數的時候,領取后會變為個位數;
修復方法:
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;
}