Как отправить значение grandTotal в simpleCartjs

Я пытаюсь отправить все данные из корзины покупок в SimpleCartjs на электронную почту. В основном я предпочитаю отправлять клиенту электронное письмо для подтверждения своего заказа. Так что пока у меня все получилось, но я не могу отправить grandTotal, который является суммой всего (стоимость + налог + доставка). Я могу отобразить его на экране, но при отправке по почте GrandTotal не отправит. Есть идеи? вот мой код до сих пор. GrandTotal в конце поля body просто есть, но я не знаю, как получить его значение:

 $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);

1 ответ

Сначала инициализируйте $grandTotal = 0; перед циклом. Затем, внутри цикла for, после вычисления промежуточного итога, добавьте $grandTotal = $grandTotal + $subTotal;

Другие вопросы по тегам