Browse Source

清空部分购物车的问题

master
weigang 5 years ago
parent
commit
9c14ff2014
  1. 4
      app/Service/v3/Implementations/OrderOnlineService.php

4
app/Service/v3/Implementations/OrderOnlineService.php

@ -197,6 +197,7 @@ class OrderOnlineService implements OrderOnlineServiceInterface
$dataOrderGoods = []; # 订单商品
$storeTypeIds = []; # 订单中的商户类型,用于校验红包
$activityGoodsIds = []; # 活动商品IDs
$shopcartIds = [];
foreach ($storeList as $key => &$storeItem) {
@ -217,6 +218,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();
foreach ($carts as $k => &$cart) {
// 查个商品,做商品有效的判断检查
@ -412,7 +414,7 @@ class OrderOnlineService implements OrderOnlineServiceInterface
}
// 清除购物车
$this->shopCartUpdateService->doClear($userId, $marketId);
$this->shopCartUpdateService->doClear($userId, $marketId, $shopcartIds);
// 记录badge
$this->badgeService->doByOrder($userId, array_values(array_column($dataChildren, 'store_id')), $orderMain->global_order_id, OrderState::UNPAID);

Loading…
Cancel
Save