diff --git a/app/Endpoint/Api/Http/Resources/ProduckSkuResource.php b/app/Endpoint/Api/Http/Resources/ProduckSkuResource.php index 5c3ad62a..bfe04ff8 100644 --- a/app/Endpoint/Api/Http/Resources/ProduckSkuResource.php +++ b/app/Endpoint/Api/Http/Resources/ProduckSkuResource.php @@ -36,6 +36,7 @@ class ProduckSkuResource extends JsonResource 'growth_value' => (int) $this->growth_value, 'sales_value' => (int) $this->sales_value, 'is_bargaing' => $this->isBargaing() ? true : false, + 'is_pre_sale' => !!$this->is_pre_sale, ]; } } diff --git a/app/Models/ProductSku.php b/app/Models/ProductSku.php index 2c6bf46f..533919b6 100644 --- a/app/Models/ProductSku.php +++ b/app/Models/ProductSku.php @@ -160,6 +160,11 @@ class ProductSku extends Model */ public function getSaleableStockAttribute(): int { + // 商品处于预售状态, 不限制库存 + $is_pre_sale = $this->spu->is_pre_sale || $this->is_pre_sale; + if ($is_pre_sale) { + return 9999; + } if ($this->isOnline()) { return $this->attributes['stock']; }