Kirin 2 年 前
コミット
44e206dc72
1 ファイル変更19 行追加0 行削除
  1. 19 0
      app/models/store/StoreCart.php

+ 19 - 0
app/models/store/StoreCart.php

@@ -96,6 +96,25 @@ class StoreCart extends BaseModel
 
             return $cart;
         } else {
+
+            $stock = 0;
+            if ($cart['bargain_id']) {
+                //TODO 获取砍价产品的库存
+                $stock = StoreBargain::getBargainStock($cart['bargain_id']);
+            } else if ($cart['seckill_id']) {
+                //TODO 获取秒杀产品的库存
+                $stock = StoreSeckill::getProductStock($cart['seckill_id']);
+            } else if ($cart['combination_id']) {
+                //TODO 获取拼团产品的库存
+                $stock = StoreCombination::getCombinationStock($cart['combination_id'], $cart_num);
+            } else if ($cart['product_id']) {
+                //TODO 获取普通产品的库存
+                $stock = StoreProduct::getProductStock($cart['product_id'], $cart['product_attr_unique']);
+            }
+            if (!$stock) return self::setErrorInfo('暂无库存');
+            if (!$cart_num) return self::setErrorInfo('库存错误');
+            if ($stock < $cart_num) return self::setErrorInfo('库存不足' . $cart_num);
+
             $add_time = time();
             $id = self::getkeytoid('cart_id');
             $is_suit = (!$combination_id && !$seckill_id && !$bargain_id && StoreProduct::where('id', $product_id)->value('is_suit')) ? 1 : 0;