我正在尝试将SimpleCartjs中购物车中的所有数据发送到电子邮件中。基本上我更愿意将其发送到客户电子邮件以确认他的订单。所以现在我得到它的工作,但我似乎无法发送grandTotal,这是所有东西的总和(成本+税收+运费)。我可以将它回显到屏幕上,但是当邮寄它时,grandTotal将不会发送。有任何想法吗?到目前为止,这是我的代码。身体末端的grandTotal就在那里,但我不知道如何获得它的价值:
$send = $_GET['send'];
$to = 'name@myname.com';
$subject = 'Your Tea shopping Cart';
$content = $_POST;
$body = '';
for($i=1; $i < $content['itemCount'] + 1; $i++) {
$name = 'item_name_'.$i;
$quantity = 'item_quantity_'.$i;
$price = 'item_price_'.$i;
$tax = $_POST['taxRate'];
$ship = $_POST['shipping'];
$total = $content[$quantity]*$content[$price];
$iva = $content[$price]*$tax;
$subtotal = $total + $ship + $iva;
$body .= 'item #'.$i.':';
$body .= $content[$name].'<br>';
$body .= $content[$quantity].'Un.: '.$content[$price].'Euros<br>';
$body .= 'IVA : '.$content[$price]*$tax.'Euros<br>';
$body .= 'Shipping: '. $ship.'Euros<br>';
$body .= 'Total: '.$subtotal.'Euros<br>';
$body .= '------------------------------------<br>';
};
$body .= 'Total: '.$grandTotal;
$headers = 'From: name@myname.com' . "\r\n" .
'Reply-To: name@myname.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
mail($to, $subject, $body, $headers);
答案 0 :(得分:0)
首先在for循环之前初始化$grandTotal = 0;
。
然后,在for循环内部,在计算小计后,添加$grandTotal = $grandTotal + $subTotal;