0

我在商店中使用 javascript 购物车,我想在结帐时发送订单确认。问题是购物车没有保存在任何类型的数据库中,而是用 javascript 打印的。我如何将其附加到电子邮件中?我在发送邮件的页面上包含了购物车脚本。

<table class="simpleCart_items"></table>会打印购物车,但我如何将打印的购物车附加到电子邮件中?

隐藏输入还是什么?

更新

我的 ajax 调用如下所示:

var data = $('#yhteystiedot').serialize();
      data.cartContent = $('.simpleCart_items').html(); 
      //alert (dataString);return false;
     $.ajax({
    type: "POST",
    url: "order.php",
    data: data,
    dataType: "text",
    error: function(){ alert("Jotakin meni pahasti pieleen! Yritä uudelleen?");
 },
    success: function() {
 $(document).html("Tilaus lähti.");
        }


  });
4

3 回答 3

2

您可以对发送电子邮件的 php 函数进行 ajax 调用。参数是javascript生成的内容。

于 2012-09-05T12:24:27.087 回答
1

您需要将购物车值发布到服务器端 PHP 脚本并为购物车重新创建 HTML,以便能够通过电子邮件发送它。您可以根据需要进行直接表单发布或 ajax 发布。

于 2012-09-05T12:20:24.200 回答
0

我假设你的$.ajax()电话看起来像这样:

$('form').submit(function(){
    var dataTrunk = $(this).serializeArray();
    dataTrunk.push( { name: 'cartContent', value: $(your_table_selector).html()});
    $.ajax({
        url: 'mail.php', // your mail script
        data: dataTrunk,
        type: 'post'
    });
    return false;
});

在 php 中,您将捕获$_POST['cartContent']并在电子邮件中呈现它并发送它。

如果您使用htmland发送电子邮件plain text body,那么去除 html 元素并将其替换为与纯文本兼容的字符可能是个好主意。

// 已编辑:我已修复错误

于 2012-09-05T12:30:31.537 回答