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();在提交表格之前