Php 购物车&x2B;结帐问题
所以,这段时间很长,事先我很抱歉,希望你能帮我 下面是: 我已经做了一个定制购物车,我将集成一个结帐(klarna), 我遇到的问题是,我试图使用json将项目发送到签出:Php 购物车&x2B;结帐问题,php,arrays,multidimensional-array,integration,shopping-cart,Php,Arrays,Multidimensional Array,Integration,Shopping Cart,所以,这段时间很长,事先我很抱歉,希望你能帮我 下面是: 我已经做了一个定制购物车,我将集成一个结帐(klarna), 我遇到的问题是,我试图使用json将项目发送到签出: $sendInfo = base64_encode(json_encode($_SESSION['cart_array'])); echo '<input type="hidden" name="info" id="info" value="'.$sendInfo.'"/>'; And to pick
$sendInfo = base64_encode(json_encode($_SESSION['cart_array']));
echo '<input type="hidden" name="info" id="info" value="'.$sendInfo.'"/>';
And to pick it up i use another one:
$info = (array) json_decode(base64_decode($_POST['info'])); var_dump($info);
我得到数组:
//$cart var_dump
array (size=2)
0 =>
array (size=6)
'reference' => string '40719013' (length=8)
'name' => string 'Socka 2 par/fp WS Cotton' (length=24)
'quantity' => int 1
'unit_price' => int 4800
'discount_rate' => int 0
'tax_rate' => int 2500
1 =>
array (size=6)
'type' => string 'shipping_fee' (length=12)
'reference' => string '40719013' (length=8)
'name' => string 'Shipping Fee' (length=12)
'quantity' => int 1
'unit_price' => int 14500
'tax_rate' => int 2500
// $body var_dump
string '40719013 - Socka 2 par/fp WS Cotton - 1 - 480040719013 - Shipping Fee - 1 - 14500' (length=81)
到目前为止,它运行良好,没有问题,如果我在购物车中添加数量,然后走到收银台,它也可以工作,但正如一些人从第一个var_转储中注意到的,我在购物车中有两个项目(两个不同的项目id)!
因此,它只显示购物车中的一项(最后添加的一项),因此金额错误,并且所有项目都未列在结帐中
有人知道我做错了什么吗
事先谢谢。每次设置$cart数组时,都会覆盖以前的任何条目:
$cart = array(...)
您可能希望将每个条目添加到购物车数组中
$cart[] = array(...)
每次设置$cart数组时,都会覆盖以前的任何条目:
$cart = array(...)
您可能希望将每个条目添加到购物车数组中
$cart[] = array(...)
我试过你的建议,但我似乎没有让它发挥作用,我最终得到了一个空字符串,当我尝试将它们全部添加到一个数组中时,我只注册了装运部分,我开始怀疑klarna给我的这个测试模块是否出了问题,似乎出于某种原因我无法显示多个产品。还是我?我试过你的建议,但我似乎没有让它发挥作用,我最终得到了一个空字符串,当我尝试将它们全部添加到一个数组中时,我只注册了装运部分,我开始怀疑klarna给我的这个测试模块是否有问题,似乎出于某种原因我无法显示多个产品。还是我?