diff --git a/src/components/business/SkuSelector/index.tsx b/src/components/business/SkuSelector/index.tsx index adbd7d8..7fdfe3c 100644 --- a/src/components/business/SkuSelector/index.tsx +++ b/src/components/business/SkuSelector/index.tsx @@ -157,8 +157,9 @@ const SkuSelector: React.FC = ({ const fakeSku: ShopGoodsSku = { id: 0, goodsId: product.goodsId!, - price: product.salePrice || product.price, - salePrice: product.salePrice || product.price, + // price 字段是到手价(主价格),salePrice 是划掉的"市场价" + price: product.price, + salePrice: product.salePrice, stock: product.stock, image: product.image, } @@ -187,7 +188,11 @@ const SkuSelector: React.FC = ({ } } - const currentPrice = selectedSku?.salePrice || selectedSku?.price || product?.salePrice || product?.price || '0' + // 价格字段约定: + // - product.salePrice / sku.salePrice : 划掉的"市场价" + // - product.price / sku.price : 实际"到手价"(详情页主价格) + // 弹窗应展示到手价,避免误把市场价当成售价 + const currentPrice = selectedSku?.price || product?.price || selectedSku?.salePrice || product?.salePrice || '0' const currentStock = selectedSku?.stock ?? product?.stock ?? 0 const currentImage = selectedSku?.image || product?.image || (product?.files?.split(',')[0]) || ''