Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 购物车&x2B;结帐问题_Php_Arrays_Multidimensional Array_Integration_Shopping Cart - Fatal编程技术网

Php 购物车&x2B;结帐问题

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

所以,这段时间很长,事先我很抱歉,希望你能帮我

下面是:

我已经做了一个定制购物车,我将集成一个结帐(klarna), 我遇到的问题是,我试图使用json将项目发送到签出:

 $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给我的这个测试模块是否有问题,似乎出于某种原因我无法显示多个产品。还是我?