更新订单check处理

This commit is contained in:
yaooo 2023-08-15 15:59:11 +08:00
parent d19a8c391a
commit 0d43115082
2 changed files with 9 additions and 3 deletions

View File

@ -225,6 +225,7 @@ class StoreOrderCreateRepository extends StoreOrderRepository
//获取运费规则和统计商品数据 //获取运费规则和统计商品数据
foreach ($merchantCart['list'] as &$cart) { foreach ($merchantCart['list'] as &$cart) {
if ($cart['product_type'] == 10 && $cart['productDiscountAttr']) { if ($cart['product_type'] == 10 && $cart['productDiscountAttr']) {
$cart['productAttr']['price'] = $cart['productDiscountAttr']['active_price']; $cart['productAttr']['price'] = $cart['productDiscountAttr']['active_price'];
$cart['productAttr']['show_svip_price'] = false; $cart['productAttr']['show_svip_price'] = false;
@ -234,8 +235,13 @@ class StoreOrderCreateRepository extends StoreOrderRepository
throw new ValidateException('购买商品数必须大于0'); throw new ValidateException('购买商品数必须大于0');
} }
$svip_discount = 0; $svip_discount = 0;
$realPrice = $this->cartByPrice($cart);
$price = bcmul($cart['cart_num'], $this->cartByPrice($cart), 2); if ($cart['product_type'] == 98) {
$cart['product']['price'] = $realPrice;
$cart['productAttr']['price'] = $realPrice;
$cart['productAttr']['stock'] = $cart['cart_num'];
}
$price = bcmul($cart['cart_num'], $realPrice, 2);
$cart['total_price'] = $price; $cart['total_price'] = $price;
$cart['postage_price'] = 0; $cart['postage_price'] = 0;
$cart['svip_discount'] = 0; $cart['svip_discount'] = 0;

View File

@ -64,7 +64,7 @@ class StoreOrder extends BaseController
$user = $this->request->userInfo(); $user = $this->request->userInfo();
$uid = $user->uid; $uid = $user->uid;
if (!($count = count($cartId)) || $count != count($cartRepository->validIntersection($cartId, $uid))) if (!($count = count($cartId)) || $count != count($cartRepository->validIntersection($cartId, $uid)))
return app('json')->fail('数据无效1'); return app('json')->fail('数据无效');
$orderInfo = $orderCreateRepository->v2CartIdByOrderInfo($user, $cartId, $takes, $couponIds, $useIntegral, $addressId); $orderInfo = $orderCreateRepository->v2CartIdByOrderInfo($user, $cartId, $takes, $couponIds, $useIntegral, $addressId);
return app('json')->success($orderInfo); return app('json')->success($orderInfo);