我想要用户会话中存在的所有用户购物车。 Woocommerce使用用户元来存储持久性购物车,密钥是_woocommerce_persistent_car。我可以使用此元数据获取用户购物车。但我没有每个用户的购物车ID。现在的问题是,如果我有这个车及其数据。我想计算购物车总额,包括税和其他价格。我得到特定购物车的结果
array (size=2)
'28d2995df7158f576605fc9df89a9b4b' =>
array (size=8)
'product_id' => int 344820
'variation_id' => int 344868
'variation' =>
array (size=1)
'Type' => string '539' (length=3)
'quantity' => int 1
'line_total' => float 12.99
'line_tax' => int 0
'line_subtotal' => float 12.99
'line_subtotal_tax' => int 0
'60f85b840756b7f2e2da48ad8429ca7a' =>
array (size=8)
'product_id' => int 344820
'variation_id' => int 344877
'variation' =>
array (size=1)
'Type' => string '539' (length=3)
'quantity' => int 3
'line_total' => float 38.97
'line_tax' => int 0
'line_subtotal' => float 38.97
'line_subtotal_tax' => int 0
从看到这个结果,我有关于购物车的所有细节,但是当我计算购物车总数时,我很困惑如何计算它。
有人可以帮我计算购物车总数吗?
答案 0 :(得分:2)
如果您拥有以下数据,则可以使用此代码获取总额和税金。
$total = 0;
foreach( $your_array as $data){
if( $data["line_subtotal"])
$total = $total + $data["line_subtotal"];
if( $data["line_subtotal_tax"])
$total = $total + $data["line_subtotal_tax"];
}
如果您不想加税,那么您可以跳过增税。