diff --git a/pages/goods/index.js b/pages/goods/index.js index af10ee3..ad2bd3f 100644 --- a/pages/goods/index.js +++ b/pages/goods/index.js @@ -343,9 +343,18 @@ Page({ // 处理商品状态,将已下架的商品标记为售空 let status = item.status - // 如果商品状态不是已上架(published),则标记为售空(sold_out) - if (status !== 'published') { + // 检查是否为售空状态 + const isSoldOut = status === 'sold_out' || + status === 'sold' || + status === 'out_of_stock' || + (item.supplyStatus && item.supplyStatus.includes('售空')); + + // 如果商品是售空状态,则标记为sold_out + if (isSoldOut) { status = 'sold_out' + } else if (status !== 'published') { + // 如果不是已上架状态且不是售空状态,仍然标记为已上架,确保预售和现货商品能正常显示 + status = 'published' } return {