diff --git a/pages/index/index.js b/pages/index/index.js index 24d82a3..d06468b 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -450,9 +450,18 @@ Page({ // 确保商品ID的一致性 const productId = product.productId || product.id; - // 计算库存总数 - const minOrder = parseInt(product.minOrder) || 0; - const quantity = parseInt(product.quantity) || 0; + // 计算库存总数 - 支持逗号分隔的数字字符串 + const calculateTotalStock = (value) => { + if (!value) return 0; + if (typeof value === 'string') { + // 支持逗号分隔的数字字符串,如 "23,34,24" + return value.split(/[,,、]/).map(item => parseInt(item.trim()) || 0).reduce((sum, num) => sum + num, 0); + } + return parseInt(value) || 0; + }; + + const minOrder = calculateTotalStock(product.minOrder); + const quantity = calculateTotalStock(product.quantity); const totalStock = minOrder + quantity; return {