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']して電子メールでレンダリングし、送信します。

htmlおよびを使用して電子メールを送信する場合はplain text body、html要素を削除し、プレーンテキストと互換性のある文字に置き換えることをお勧めします。

//編集:エラーを修正しました

于 2012-09-05T12:30:31.537 に答える