From f8d869dd97dcdad8d3fd02691bac85a41fe9ef4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E6=98=8A=E5=A4=A9?= <442384644@qq.com> Date: Tue, 13 Oct 2026 16:00:54 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E8=AE=A2=E5=8D=95=E7=A1=AE=E8=AE=A4):=20?= =?UTF-8?q?=E7=A1=AE=E8=AE=A4=E6=8E=A5=E5=8F=A3=E5=90=8E=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E5=88=B7=E6=96=B0=E5=8F=AF=E7=94=A8=E4=BC=98=E6=83=A0=E5=88=B8?= =?UTF-8?q?=E5=88=97=E8=A1=A8=EF=BC=8C=E7=A1=AE=E4=BF=9D=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E6=9C=80=E6=96=B0=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/v1/order/CenterOrderController.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/backend/app/api/controller/v1/order/CenterOrderController.php b/backend/app/api/controller/v1/order/CenterOrderController.php index df6dd31df..a6565b723 100644 --- a/backend/app/api/controller/v1/order/CenterOrderController.php +++ b/backend/app/api/controller/v1/order/CenterOrderController.php @@ -837,6 +837,19 @@ class CenterOrderController $result['total_price'] = $originalTotalPrice; $result['coupon_price'] = $couponPrice; + // 自动领取发生在确认接口返回之后时,重新查询可用券并返回给前端。 + // 否则金额和标题已经更新,但优惠券选择弹窗仍使用确认阶段的旧列表。 + $result['coupon_list'] = []; + if (!$isActivityOrder && ($pricingPolicy['coupon'] ?? true)) { + try { + /** @var StoreCouponUserServices $couponServices */ + $couponServices = app()->make(StoreCouponUserServices::class); + $result['coupon_list'] = $couponServices->getUsableCouponList($uid, ['valid' => $cartInfo]); + } catch (\Throwable $e) { + // 优惠券列表刷新失败不影响金额计算和下单流程 + } + } + // 自提模式强制运费为 0;上门服务模式运费替换为商品上门费用(computedPayPostage 内部仍会检查 // store_self_mention 系统配置,但产品级 store_pickup/door_service 开关已由 confirm 接口控制, // 前端发送 delivery_type='pickup'/'door' 即表示该商品支持到店自提/上门服务)