首先我添加了一个会话然后我打印我的会话它看起来完全没问题
Array
(
[14] => Array//(main key is my restaurant Id)
(
[retaurantDetail] => Array
(
[restId] => 14
[restaurantName] => Barca
[published] => 1
[timings] => 10 to 10
[normalCost] => 150
[logo] => 44f7afcffb0aeea5c69ccee9041cab84.jpg
[email] => barca@barca.com
[phone] => 741258
)
[menuArray] => Array
(
[70] => Array // (menu ID is the Key)
(
[menuId] => 70
[productId] => 35
[productName] => Coca Cola
[categoryTitle] => Beverages
[categoryId] => 52
[price] => 100
[attributeName] => 1.5L
[isDefault] => 1
[qty] => 1
)
)
)
)
现在我添加一些逻辑,如果有人再次将该菜单添加到购物车中,简而言之,他/她在该菜单中添加了 1 个数量,这是我的代码,(代码尚未完成,但现在我专注于更新数量)
foreach($session->cartSession as $sessionKey=>$sessionVal)
{
foreach($sessionVal['menuArray'] as $sessionMenuKey=>$sessionMenuVal)
{
if($sessionMenuKey == $post_data['menuId'])
{
echo"<pre>"; print_r($sessionMenuVal['qty']); echo "</pre>";
//$qty = $session->cartSession[$restaurantDetail['restId']]['menuArray'][$sessionMenuKey];
$sessionMenuVal['qty'] = $sessionMenuVal['qty']+1;
echo"<pre>"; print_r($sessionMenuVal['qty']); echo "</pre>";
}
}
}
我缺少什么我想更新会话数量。
每次我按添加它显示 1 数量然后我添加加 1 数量然后它显示 2 然后它再次显示 1 数量:(。