在测试业务,原订单99元使用99元优惠券,提交后为0元。后台在订单详情里修改价格为 1 元后,所有订单不显示了并报错
StoreOrderServices.php为原文件未动过
//实际退款金额
$refund_pay_price = bcadd((string)$total_price, (string)$pay_postage, 2);
$refund_price = $refund_pay_price;
if (isset($item['change_price']) && (float)$item['change_price']) {//有改价 且是拆分
//订单原实际支付金额
$order_pay_price = bcadd((string)$item['change_price'], (string)$item['pay_price'], 4);
if ($order_pay_price) {
$refund_price = bcmul((string)bcdiv((string)$item['pay_price'], (string)$order_pay_price, 4), (string)$refund_pay_price, 2);
}
}
$items['cart_info']['refund_price'] = $refund_price;