E commerce 购物车发送电子邮件
我用在我的网站上做一个购物车,在那里你可以选择元素并将它发送到你的购物车。。。下一步,将是结帐流程,但出于业务原因,不会附加任何结帐流程,并且将询问一个简单的表单,其中包含姓名、电子邮件和订单接收日期。现在,必须将订单发送到(公司)的电子邮件地址,以完成订单E commerce 购物车发送电子邮件,e-commerce,cart,E Commerce,Cart,我用在我的网站上做一个购物车,在那里你可以选择元素并将它发送到你的购物车。。。下一步,将是结帐流程,但出于业务原因,不会附加任何结帐流程,并且将询问一个简单的表单,其中包含姓名、电子邮件和订单接收日期。现在,必须将订单发送到(公司)的电子邮件地址,以完成订单 问题:如何将购物车的内容发送到电子邮件正文或附件?您应该向simplecartjs添加新的签出方法: me.emailCheckout = function() { itemsString = ""; for( v
问题:如何将购物车的内容发送到电子邮件正文或附件?您应该向simplecartjs添加新的签出方法:
me.emailCheckout = function() {
itemsString = "";
for( var current in me.items ){
var item = me.items[current];
itemsString += item.name + " " + item.quantity + " " + item.price + "\n";
}
var form = document.createElement("form");
form.style.display = "none";
form.method = "POST";
form.action = "sendjs.php";
form.acceptCharset = "utf-8";
form.appendChild(me.createHiddenElement("jcitems", itemsString));
form.appendChild(me.createHiddenElement("jctotal", me.total));
document.body.appendChild(form);
form.submit();
document.body.removeChild(form);
}
这将创建新的表单元素并将购物车数据提交到sendjs.php。通过在simplecart选项中设置me.checkoutTo='Email'来启用此签出方法
现在创建一个新的sendjs.php文件:
<?php
$to = 'you@example.com';
$subject = 'the subject';
$jcitems = $_POST['jcitems'];
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $jcitems, $headers);
Header('Location: thankyou.html');
?>
这将发送电子邮件并重定向到您还应创建的thankyou.html页面。这将向用户“电话和地址”添加电子邮件订单和补充字段 在签出过程中检查用户是否已注册,如果未注册,将重定向到注册 只有在成功发送电子邮件订单后,才会清除购物车 将向店主发送2封电子邮件“shop@domain.com“并向用户发送电子邮件,以便他查看订单 订单成功后,将需要为感谢部分创建新页面 simplecartjs:288号线附近是我的
me.emailCheckout = function() {
itemsString = "";
for( var current in me.items ){
var item = me.items[current];
itemsString += item.name + " " + item.quantity + " " + item.price + "\n";
}
var form = document.createElement("form");
form.style.display = "none";
form.method = "POST";
form.action = "sendjs.php";
form.acceptCharset = "utf-8";
form.appendChild(me.createHiddenElement("jcitems", itemsString));
form.appendChild(me.createHiddenElement("jctotal", me.total));
document.body.appendChild(form);
form.submit();
document.body.removeChild(form);
}
sendjs.php
<?php require( dirname(__FILE__) . '/wp-load.php' );
/* cheking is user is logged in*/
if ( is_user_logged_in() ) {
get_currentuserinfo(); /* getting user details*/
/* sending e-mail to the shop email */
$to = 'shop@domain.com';
$subject = 'New Order';
$jcitems = " Name: " . $current_user->user_lastname .
" \n First Name: " . $current_user->user_firstname .
" \n Email: " . $current_user->user_email .
" \n Phone: " . $current_user->phone .
" \n Adress: " . $current_user->adress ;
$headers = 'From: shop@domain.com' . "\r\n" .
'Reply-To: shop@domain.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $jcitems, $headers);
/* sending e-mail with the order to the users email*/
$to = $current_user->user_email;
$subject = 'Order copy from Domain';
$jcitems = "Thank you for you order. Below you have your ordered products".
" \n ORDER: \n\n " . $_POST['jcitems'] . "Total: " . $_POST['jctotal'] . " USD" .
"\n\n http://www.domain.com \nshop@domain.com";
$headers = 'From: shop@domain.com' . "\r\n" .
'Reply-To: shop@domain.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $jcitems, $headers);
/*Clearing the cart info after succesfull order is made*/
setcookie ("simpleCart", "", time() - 3600);
/*redirecting user to Thank you page from Wordpress*/
Header('Location: http://www.domain.com/thank_you/'); }
else { /*sending user to register*/
header( 'Location: http://www.domain.com/wp-login.php?action=register' ) ; exit; } ?>
您需要为wordpress注册Plus插件,以便将额外的2个字段添加到用户“电话和地址”一定要检查
添加注册字段
添加配置文件字段
必选您使用的是哪种语言/服务器?不要在最后一篇文章中提及。我明白了。我添加了simpleCart.empty();在提交表格之前