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 {