我正在努力实现以下目标:
我正在构建一个非常基本的购物车,如果有人在篮子中添加了一个项目,这会被保存在会话中。即Session - array('id' => '1', 'quantity' => '1');
如果他们添加了具有相同ID的其他商品,则不会再次添加商品,但会使用此调整数量。
我的实施:
$quantity = Session::get('basket_items2')[$product->id]['quantity'];
$newQuantity = (int)$quantity + 1;
$products[$product->id] = array("product_id" => $product->id, "quantity" => $newQuantity);
Session::put('basket_items2', $products);
但是,quantity
只保留为1,因此无论您添加产品多少次,数量始终为“2”,因此会话不会更新/覆盖。
请问任何想法?