如何在simplecart-js中的sendform结帐后在php var中获取item_size?

时间:2013-03-25 21:24:13

标签: php javascript simplecart

我是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'];
}?>

除了大小之外,一切似乎都能正常工作...... 在项目页面上,我使用选择表单作为大小,使用&#34; item_size&#34;正确显示在结帐页面上的类但在我的第三页上没有......

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

编辑:如果有人在我之后想到这个问题,我找到了解决方案:
您添加到项目的自定义类属性,在本例中为

class="item_size"

存储在名为

的javascript数组中
item_options

所以你必须在php变量中获取item_option并使用explode函数拆分chars链:

$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
}?>

1 个答案:

答案 0 :(得分:0)

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