在PHP Laravel中将多张比赛门票添加到购物车
我有一个网站prospectcompetitions.co.uk。我想在购物车中添加多张单项比赛的门票。 每场比赛都有多张门票。如果用户选择3张门票,然后将其添加到购物车,以便用户可以添加单个比赛的多张门票和多个比赛的多张门票,请查看prospectcompetitions.co.uk在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
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);
}
}