0

我是一个真正的 javascript 菜鸟,我自己找不到解决方案......我想在一些 php 变量中的 sendform 结帐后取回我的项目的大小。

上下文:
1 - 我有一个产品页面,客户可以在其中选择尺寸和数量并将产品添加到购物篮。
2 - 结帐页面,带有拇指、数量、尺寸价格等,并通过 sendform 进行验证(我在结帐页面上没有任何表单,它只是用于获取 php 中的所有项目变量)
3 - 一个返回的页面php中的所有项目,(客户必须为每个项目上传图片):

$content = $_POST;

$item_number = array(); // compteur d items
$item = array(); // tableaux qui récupere les valeurs de chaque items

for($i=1; $i < $content['itemCount'] + 1; $i++) 
{
$name = 'item_name_'.$i;
$quantity = 'item_quantity_'.$i;
$price = 'item_price_'.$i;
$thumb = 'item_thumb_'.$i;
$id = 'item_id_'.$i;
$size = 'item_size_'.$i;

$item_number['total'] = $i;

$item[$i]['name'] = $content[$name];
$item[$i]['quantity'] = $content[$quantity];
$item[$i]['price'] = $content[$price];
$item[$i]['thumb'] = $content[$thumb];
$item[$i]['id'] = $content[$id];
$item[$i]['size'] = $content[$size];
}

$total = $item_number['total'];
$line = 0;

while ($line <= $total -1) 
{
$line++;
echo $item[$line]['name'];
    echo $item[$line]['size'];
}?>

除了尺寸之外,一切似乎都很好......在项目页面上,我只是使用带有“item_size”类的尺寸选择表单,其正确显示在结帐页面上但是......我的第三页上没有任何内容。 ..

任何人都可以帮我解决这个请求...

编辑:如果有人在我之后想知道这一点,我已经找到了解决方案:
您添加到项目的自定义类属性,在这种情况下

class="item_size"

存储在一个名为

item_options

因此,您必须在 php 变量中获取 item_option 并使用explode 函数拆分字符链:

$content = $_POST;

$item_number = array(); // compteur d items
$item = array(); // tableaux qui récupere les valeurs de chaque items

for($i=1; $i < $content['itemCount'] + 1; $i++) 
{
  //I passed two params in item_options, the size and a path to an picture
  $options = 'item_options_'.$i; //let s get the name of the java var in a php var

  $item_number['total'] = $i; //let s count the number of items

  $item[$i]['options'] = $content[$options]; //let s get the values of item_options
}

$total = $item_number['total'];
$line = 0;

while ($line <= $total -1) 
{
$line++;
$split_options = explode(",", $item[$line]['options']); // explode the chain in few chains                                                  
$split_thumb = explode(":", $split_options[0]); // for each chain, cut the useless part before ":", for exemple thumbPath: ../pictures                                           
$split_size = explode(":", $split_options[1]);

echo $split_thumb[1]; // display the path of my thumb
echo $split_size[1]; // display the size of my item
}?>
4

1 回答 1

0

您可以 data["item_size_" + counter] = item.get("size"); 在 SendForm 函数中将项目添加到文件 simplecart.js

于 2013-12-16T21:05:28.730 回答