Javascript 在现有会话中创建计算

Javascript 在现有会话中创建计算,javascript,php,angularjs,session,Javascript,Php,Angularjs,Session,我目前正在用AngularJS、PHP、Web服务和一些html/css和XML开发一个购物应用程序 我目前正在进行购物车会话,在创建总价、商品总数和增值税计算时遇到了一些问题 因此,会话是用PHP编写的。代码如下: 看看你的代码,这就是我看到的问题 $total_items = $_SESSION['cart'][$product_quantity]; 因为 $_SESSION['cart'][$product_id]=$cartProduct; 及 因此,如果$product_数量

我目前正在用AngularJS、PHP、Web服务和一些html/css和XML开发一个购物应用程序

我目前正在进行购物车会话,在创建总价、商品总数和增值税计算时遇到了一些问题

因此,会话是用PHP编写的。代码如下:


看看你的代码,这就是我看到的问题

$total_items = $_SESSION['cart'][$product_quantity];
因为

  $_SESSION['cart'][$product_id]=$cartProduct;

因此,如果$product_数量为3,则您将$product_id“3”拉出,这毫无意义。因为例如,如果$product_id为6,$product_数量为3,则:

那么,我们为什么要提取数量而不是产品id呢

这里唯一可以代替$u SESSION['cart'][$product\u quantity]的东西是

但我认为您可能还有其他问题,因为$product\u数量和$total\u项目之间的目的或区别是什么?总的项目不是产品的数量吗。或者是一个唯一产品ID的总产品数,一个是一个产品ID的特定产品数量的数字。如果是这种情况,跟踪每个产品中所有产品的总数是不必要的,而且容易出错

您还可以在将产品分配到购物车之前访问会话,请参见此处

 $total_items = $_SESSION['cart'][$product_quantity];
这可能也是错误的

 array_key_exists($product_id and $product_size, $_SESSION['cart'])
当我在测试类似的东西时得到这个

警告:数组\键\存在:第一个参数应为字符串或整数

这可能是因为$product_id和$product_size在进行布尔比较时计算结果为true


只是我的评估。

是否是因为您在创建会话之前使用了会话$项目总数=$$会话['cart'][$产品数量];我想得到不同身份证的总数量,而不是总数量。我知道array_键,但我没有看到本例中的问题,因为它与我的问题无关。我的问题是:如何计算不同的产品id并将其显示为:youhave。。购物车中的物品。我想计算一下购物车的总价格和增值税的价格。这就是我的问题所在。感谢您提供有关本课程的提示,因为其中一些非常有用,但实际上并没有;我不能回答我的问题
$total_items = $_SESSION['cart'][$product_id]['total_items'];
 $total_items = $_SESSION['cart'][$product_quantity];
 array_key_exists($product_id and $product_size, $_SESSION['cart'])