Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP Laravel中将多张比赛门票添加到购物车_Php_Laravel_Session - Fatal编程技术网

在PHP Laravel中将多张比赛门票添加到购物车

在PHP Laravel中将多张比赛门票添加到购物车,php,laravel,session,Php,Laravel,Session,我有一个网站prospectcompetitions.co.uk。我想在购物车中添加多张单项比赛的门票。 每场比赛都有多张门票。如果用户选择3张门票,然后将其添加到购物车,以便用户可以添加单个比赛的多张门票和多个比赛的多张门票,请查看prospectcompetitions.co.uk public function add_to_cart(Request $req) { $quantity = '0'; $competition_id = $req->get('compe

我有一个网站prospectcompetitions.co.uk。我想在购物车中添加多张单项比赛的门票。 每场比赛都有多张门票。如果用户选择3张门票,然后将其添加到购物车,以便用户可以添加单个比赛的多张门票和多个比赛的多张门票,请查看prospectcompetitions.co.uk

public function add_to_cart(Request $req)
{
    $quantity = '0';
    $competition_id = $req->get('competitions_id');
    $action = $req->get('action');
    if($action == "add")
    {
        $p_name = $req->get('p_name');
    $product_id = $req->get('product_id');
    $product_name = $req->get('product_name');
    $product_price = $req->get('product_price');

    $cart = session()->get('cart');
     $old_session = $req->session()->get('cart');
    if(!$cart) {
    for($count = 0; $count < count($product_id); $count++)
    {
        

        $cart = [
            $count => [
                "id" => $product_id[$count],
                "quantity" => 1,
                "price" => $product_price[$count],
                "name" => $product_name[$count],
                'p_name'=>$p_name,
                'count'=>$count,
                'competition_id'=>$competition_id
            ]
        ];

        session()->put('cart', $cart);
        $old_session =  session()->put('cart', $cart);
        
        }
    }


    for($count = 0; $count < count($product_id); $count++)
    { 
        
    $cart[$count] = [
        "id" => $product_id[$count],
                "quantity" => 1,
                "price" => $product_price[$count],
                "name" => $product_name[$count],
                'p_name'=>$p_name,
                'count'=>$count,
                 'competition_id'=>$competition_id

    ];
    
    //array_merge($item,$oldCart['cart']);
    
}

    session()->put('cart', $cart);  

}
}
公共功能添加到购物车(请求$req)
{
$数量='0';
$competition_id=$req->get('competitions_id');
$action=$req->get('action');
如果($action==“add”)
{
$p_name=$req->get('p_name');
$product_id=$req->get('product_id');
$product\U name=$req->get('product\U name');
$product_price=$req->get('product_price');
$cart=session()->get('cart');
$old_session=$req->session()->get('cart');
如果(!$cart){
对于($count=0;$count[
“id”=>$product\U id[$count],
“数量”=>1,
“价格”=>$product\U价格[$count],
“名称”=>$product\u名称[$count],
'p_name'=>$p_name,
“count”=>count美元,
“competition\u id”=>$competition\u id
]
];
session()->put('cart',$cart);
$old_session=session()->put('cart',$cart);
}
}
对于($count=0;$count$product\U id[$count],
“数量”=>1,
“价格”=>$product\U价格[$count],
“名称”=>$product\u名称[$count],
'p_name'=>$p_name,
“count”=>count美元,
“competition\u id”=>$competition\u id
];
//数组_merge($item,$oldCart['cart']);
}
session()->put('cart',$cart);
}
}

基本上我们使用2D数组来解决这个问题

public function add_to_cart(Request $req)
{
  $quantity = '0';
  $competition_id = $req->get('competitions_id');
  $action = $req->get('action');
  if($action == "add")
  {
    $p_name = $req->get('p_name');
    $product_id = $req->get('product_id');
    $product_name = $req->get('product_name');
    $product_price = $req->get('product_price');

    $cart = session()->get('cart');
    
    if(!$cart) {
        $cart = [];
      for($count = 0; $count < count($product_id); $count++)
      {
    

        $cart[$product_id[$count]] = [
            // $count => [
                "id" => $product_id[$count],
                "quantity" => 1,
                "price" => $product_price[$count],
                "name" => $product_name[$count],
                'p_name'=>$p_name,
                'count'=>$count,
                'competition_id'=>$competition_id
            // ]
        ];

        session()->put('cart', $cart);
       
        
      }
    }else{

     for($count = 0 ; $count <   count($product_id); $count++)
      { 
    
        $cart[$product_id[$count]] = [
            "id" => $product_id[$count],
                    "quantity" => 1,
                    "price" => $product_price[$count],
                    "name" => $product_name[$count],
                    'p_name'=>$p_name,
                    'count'=>$count,
                     'competition_id'=>$competition_id

        ];
      
      }
    }
        
   
    
    session()->put('cart', $cart);  


  }
  }
公共功能添加到购物车(请求$req)
{
$数量='0';
$competition_id=$req->get('competitions_id');
$action=$req->get('action');
如果($action==“add”)
{
$p_name=$req->get('p_name');
$product_id=$req->get('product_id');
$product\U name=$req->get('product\U name');
$product_price=$req->get('product_price');
$cart=session()->get('cart');
如果(!$cart){
$cart=[];
对于($count=0;$count[
“id”=>$product\U id[$count],
“数量”=>1,
“价格”=>$product\U价格[$count],
“名称”=>$product\u名称[$count],
'p_name'=>$p_name,
“count”=>count美元,
“competition\u id”=>$competition\u id
// ]
];
session()->put('cart',$cart);
}
}否则{
对于($count=0;$count$product\U id[$count],
“数量”=>1,
“价格”=>$product\U价格[$count],
“名称”=>$product\u名称[$count],
'p_name'=>$p_name,
“count”=>count美元,
“competition\u id”=>$competition\u id
];
}
}
session()->put('cart',$cart);
}
}