From a23eadfb09008a4ea1a5feffdfd01d0c148dcfaf Mon Sep 17 00:00:00 2001 From: From-wh Date: Fri, 23 Oct 2026 15:01:22 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E5=95=86=E5=93=81):=20=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E5=95=86=E5=93=81=E4=B8=8D=E5=86=8D=E8=A6=86=E7=9B=96=E7=9C=9F?= =?UTF-8?q?=E5=AE=9E=E9=94=80=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/modules/product/normal/service/ProductSaveServices.php | 2 ++ backend/modules/product/virtual/service/ProductSaveServices.php | 2 ++ 2 files changed, 4 insertions(+) diff --git a/backend/modules/product/normal/service/ProductSaveServices.php b/backend/modules/product/normal/service/ProductSaveServices.php index e1c29dec1..1d830a9ef 100644 --- a/backend/modules/product/normal/service/ProductSaveServices.php +++ b/backend/modules/product/normal/service/ProductSaveServices.php @@ -66,6 +66,8 @@ class ProductSaveServices extends BaseService $productId = $this->transaction(function () use ($id, $data, $centerData) { if ($id > 0) { + // 编辑不覆盖真实销量:sales 由支付成功累加、退款递减,保存表单不收集该字段,固定 0 更新会把销量清零 + unset($centerData['sales']); $this->centerProductServices->update($id, $centerData); $productId = $id; } else { diff --git a/backend/modules/product/virtual/service/ProductSaveServices.php b/backend/modules/product/virtual/service/ProductSaveServices.php index b3a563e75..85dfdeb57 100644 --- a/backend/modules/product/virtual/service/ProductSaveServices.php +++ b/backend/modules/product/virtual/service/ProductSaveServices.php @@ -56,6 +56,8 @@ class ProductSaveServices extends BaseService $productId = $this->transaction(function () use ($id, $data, $centerData) { if ($id > 0) { + // 编辑不覆盖真实销量:sales 由支付成功累加、退款递减,保存表单不收集该字段,固定 0 更新会把销量清零 + unset($centerData['sales']); $this->centerProductServices->update($id, $centerData); $productId = $id; } else {