使用sendform将extra_data发送到simplecart.js到电子邮件地址

时间:2013-11-03 15:09:50

标签: javascript php forms validation simplecart

我将尝试使用simplecart中的sendform方法发送其他详细信息。我可以发送项目详细信息,但我无法发送extra_data属性。

结帐页面底部的脚本

<script>
simpleCart({
checkout: {
type: "SendForm" ,
url: "http://www.####.com/process/sendform.php"
 },

 extra_data: {
      company: "Company A", 
      email: "email@companya.com"

   },

    });
</script>

Php脚本

<?php
 $to = '####@gmail.com';
 $subject = 'Simple Cart Order';
 $content = $_POST;
 $body = '';
 for($i=1; $i < $content['itemCount'] + 1; $i++) {
 $name = 'item_name_'.$i;
 $quantity =  'item_quantity_'.$i;
 $price = 'item_price_'.$i;
 $company = 'extra_data_company_'.$i;
 $body .= 'item #'.$i.': ';
 $body .= $content[$name].' '.$content[$quantity].' '.$content[$price]  $content[$company];
 $body .= '<br>';
}
 $headers = 'From: webmaster@example.com' . "\r\n" .
 'Reply-To: webmaster@example.com' . "\r\n" .
 'X-Mailer: PHP/' . phpversion();
  mail($to, $subject, $body, $headers);
  Header('Location: thankyou.php');
?>

2 个答案:

答案 0 :(得分:0)

你可以使用 $ _POST [ '公司'];

并使用 的print_r($ _ POST);查看所有参数,发送简单的购物车

答案 1 :(得分:0)

我认为你的支架位于错误的位置。像这样:

<script>simpleCart({
    checkout: {
        type: "SendForm" ,
        url: "http://www.####.com/process/sendform.php",
        extra_data: {
            company: "Company A", 
            email: "email@companya.com"
        }
    }
    });
</script>