diff --git a/app/common/model/store_product_group_price/StoreProductGroupPrice.php b/app/common/model/store_product_group_price/StoreProductGroupPrice.php index a6c7e9cf3..d852047ea 100644 --- a/app/common/model/store_product_group_price/StoreProductGroupPrice.php +++ b/app/common/model/store_product_group_price/StoreProductGroupPrice.php @@ -28,13 +28,11 @@ class StoreProductGroupPrice extends BaseModel $groupPrices = reset_index($groupPrices, 'product_id'); foreach ($productList as &$item) { $groupPrice = $groupPrices[$item['product_id']] ?? []; - if (empty($groupPrice)) { + if (empty($groupPrice) || $userShip <= 0) { continue; } if ($userShip == 4) { $item['price'] = $groupPrice['cost']; - } elseif ($userShip == 0) { - $item['price'] = $groupPrice['price']; } else { $item['price'] = $groupPrice['vip_price']; } @@ -46,12 +44,12 @@ class StoreProductGroupPrice extends BaseModel { $groupPrice = StoreProductPrice::whereIn('product_id', $product['id'])->field('product_id,purchase,cost,vip_price,price')->find(); if (!empty($groupPrice) && $groupPrice['product_id'] == $product['id']) { - if ($userShip == 4) { - $product['price'] = $groupPrice['cost']; - } elseif ($userShip == 0) { - $product['price'] = $groupPrice['price']; - } else { - $product['price'] = $groupPrice['vip_price']; + if ($userShip > 0) { + if ($userShip == 4) { + $product['price'] = $groupPrice['cost']; + } else { + $product['price'] = $groupPrice['vip_price']; + } } } return $product;