修复问题

This commit is contained in:
mkm 2023-05-09 11:21:31 +08:00
parent 29a109173a
commit 123e1bc671

View File

@ -49,7 +49,6 @@ class StoreMicropayOrder extends BaseController
$bar_code = $this->request->param('bar_code', 0); $bar_code = $this->request->param('bar_code', 0);
// $mer_id = $this->request->param('mer_id', 0); // $mer_id = $this->request->param('mer_id', 0);
$user = $this->request->userInfo(); $user = $this->request->userInfo();
$mer_id =Db::name('store_service')->where('uid',$user['uid'])->where('status',1)->value('mer_id'); $mer_id =Db::name('store_service')->where('uid',$user['uid'])->where('status',1)->value('mer_id');
if ($mer_id==0) return app('json')->fail('商户id不能为空'); if ($mer_id==0) return app('json')->fail('商户id不能为空');
@ -57,7 +56,7 @@ class StoreMicropayOrder extends BaseController
$find=Db::name('store_product_attr_value')->where('mer_id',$mer_id)->where('bar_code', $bar_code)->find(); $find=Db::name('store_product_attr_value')->where('mer_id',$mer_id)->where('bar_code', $bar_code)->find();
if (!$find) return app('json')->fail('商品不存在,您没有将该商品添加到店铺中'); if (!$find) return app('json')->fail('商品不存在,您没有将该商品添加到店铺中');
$data = [ $data = [
'product_type'=>100, 'product_type'=>0,
'cart_num'=>1, 'cart_num'=>1,
'is_new'=>0, 'is_new'=>0,
'product_attr_unique'=>$find['unique'], 'product_attr_unique'=>$find['unique'],
@ -67,17 +66,15 @@ class StoreMicropayOrder extends BaseController
event('user.cart.before',compact('user','data')); event('user.cart.before',compact('user','data'));
switch ($data['product_type']) switch ($data['product_type'])
{ {
case 100: case 0:
$result = app()->make(ProductRepository::class)->cartCheck($data,$this->request->userInfo()); $result = app()->make(ProductRepository::class)->cartCheck($data,$this->request->userInfo());
[$source, $sourceId, $pid] = explode(':', $this->request->param('source', '0'), 3) + ['', '', '']; [$source, $sourceId, $pid] = explode(':', $this->request->param('source', '0'), 3) + ['', '', ''];
$data['source'] = (in_array($source, [0, 1]) && $pid == $data['product_id']) ? $source : 0; $data['source'] = (in_array($source, [0, 1]) && $pid == $data['product_id']) ? $source : 0;
if ($data['source'] > 0) $data['source_id'] = intval($sourceId); if ($data['source'] > 0) $data['source_id'] = intval($sourceId);
break; break;
} }
$data['product_type'] =100;
unset($data['group_buying_id']); unset($data['group_buying_id']);
if ($cart = $result['cart']) { if ($cart = $result['cart']) {
//更新购物车 //更新购物车
$cart_id = $cart['cart_id']; $cart_id = $cart['cart_id'];