|
|
|
@ -230,7 +230,7 @@ class OrderOnlineService implements OrderOnlineServiceInterface |
|
|
|
// 用户购物车数据
|
|
|
|
$cartIds = explode(',', $storeItem->cart_ids); |
|
|
|
$shopcartIds = array_merge($shopcartIds, $cartIds); |
|
|
|
$carts = ShoppingCart::query()->whereIn('id', $cartIds)->where(['market_id' => $marketId, 'user_id' => $userId])->get(); |
|
|
|
$carts = ShoppingCart::query()->whereIn('id', $cartIds)->where(['market_id' => $marketId, 'user_id' => $userId])->orderBy('updated_at ASC')->get(); |
|
|
|
foreach ($carts as $k => &$cart) { |
|
|
|
// 查个商品,做商品有效的判断检查
|
|
|
|
$goods = []; |
|
|
|
@ -443,9 +443,9 @@ class OrderOnlineService implements OrderOnlineServiceInterface |
|
|
|
|
|
|
|
// 判断是否有购买多个特价商品
|
|
|
|
$check = $this->goodsActivityService->checkOrderActivityCount($activityGoodsIds); |
|
|
|
if(!$check){ |
|
|
|
if($check !== true){ |
|
|
|
$this->log->event(LogLabel::ORDER_ONLINE_LOG, ['msg' => '同一订单中有活动商品不可同时购买多款', 'data' => json_encode($dataOrderGoods)]); |
|
|
|
throw new ErrorCodeException(ErrorCode::GOODS_ACTIVITY_RESTRICT_LIMIT); |
|
|
|
throw new ErrorCodeException(ErrorCode::GOODS_ACTIVITY_RESTRICT_LIMIT, '[商品:' . $check . ']'); |
|
|
|
} |
|
|
|
|
|
|
|
// 订单成功,做一些处理
|
|
|
|
|