调整大礼包限购

This commit is contained in:
luofei 2024-03-19 10:16:41 +08:00
parent 65da0fbcfe
commit 27531c6931

View File

@ -161,7 +161,8 @@ class StoreOrderCreateRepository extends StoreOrderRepository
if ($presellType == 2) if ($presellType == 2)
$down_price = bcadd($down_price, bcmul($cart['cart_num'], $cart['productPresellAttr']['down_price'], 2), 2); $down_price = bcadd($down_price, bcmul($cart['cart_num'], $cart['productPresellAttr']['down_price'], 2), 2);
} }
if ($cart['product']['type'] == 1 && $isPlatformCard) { //商品中包含了大礼包,不允许使用优惠券
if ($isPlatformCard) {
$enabledPlatformCoupon = false; $enabledPlatformCoupon = false;
$enabledCoupon = false; $enabledCoupon = false;
} }
@ -1511,12 +1512,14 @@ class StoreOrderCreateRepository extends StoreOrderRepository
*/ */
public function checkBuyLimit($carts, $uid) public function checkBuyLimit($carts, $uid)
{ {
$isPlatformCard = false; $hasPlatformCard = false;
foreach ($carts as $cart) { foreach ($carts as $cart) {
if ($cart['product']->isPlatformCard() && !$isPlatformCard) { if ($cart['product']->isPlatformCard() && !$hasPlatformCard) {
$isPlatformCard = true; $hasPlatformCard = true;
break;
} }
if ($cart['product']->isPlatformCard()) { }
if ($hasPlatformCard) {
$merchantTypeId = Merchant::where('uid', $uid)->value('type_id'); $merchantTypeId = Merchant::where('uid', $uid)->value('type_id');
if (empty($merchantTypeId) || $merchantTypeId != 21) { if (empty($merchantTypeId) || $merchantTypeId != 21) {
throw new ValidateException('大礼包仅限种养殖户购买'); throw new ValidateException('大礼包仅限种养殖户购买');
@ -1535,8 +1538,7 @@ class StoreOrderCreateRepository extends StoreOrderRepository
throw new ValidateException('大礼包仅能购买一次'); throw new ValidateException('大礼包仅能购买一次');
} }
} }
} return $hasPlatformCard;
return $isPlatformCard;
} }
} }