私はショッピングカートを開発しています。同じIDの2つのアイテムを追加すると、そのアイテムの1つを削除するためにクリックすると、両方のアイテムが削除されます。それらを1つずつ削除するにはどうすればいいですか?私はLaravelと一緒に開発しています。IDが同じ場合、アイテムを1つずつ削除する方法は?
これは削除機能です:
public function delete(Request $request, $id)
{
$products = session('cart');
foreach ($products as $key => $value)
{
if ($value['id'] == $id)
{
unset($products [$key]);
}
}
$request->session()->remove('cart');
Session::forget('ticket');
$request->session()->put('cart',$products);
flash()->success('Prekė buvo sėkmingai pašalinta iš krepšelio.');
return redirect()->back();
}
なぜ同じIDを持つ2つのアイテムがありますか.... ...? – Andrew
2 ID-sの違いを定義する方法は? –
これを解除した後に 'break'を実行すると、そのID **の最初の製品は削除されますが、**典型的なものは、同じIDの複数の製品ではなく、一意のIDと数量を持ちます。 (考えてみるだけのこと)。 – apokryfos