2011-07-13 9 views
0

をPHPのために多次元配列にショッピングカートを送信し、私は時に顧客を押す「私はモーダルポップアップを持っているのjsカートsimpleCartを使用していますが、単純な問題..simpleCart - モーダルウィンドウの形と

を持っています私が働いているのは、提出時のモーダルフォームがコードを使って記入された情報を私に電子メールで送ることです(下のリンク)。しかし、私はどのようにインクルードするのか分かりません同じデータ配列のショッピングカートの情報(私はPHP経由で展開し、受け取った電子メールでうまく見えるようにすることができます)。

アイデアは、私はこのダンの事をできるだけ早く完了しようとしていますか?すべての助けがありがとう!あなたは簡単なオプションは、JSONとしてsimpleCart.itemsをシリアル化し、サーバにそれを提出したい場合は私が使用している

http://jsfiddle.net/uDS7A/

カートはhttps://github.com/wojodesign/simplecart-jsまたはsimplecartjs.com

答えて

0

です。クロスブラウザに対応したい場合は、json2.jsライブラリをページに追加して、古いブラウザでJSON.stringify()をサポートしてください。実装は次のようになります。

// redefine the emailCheckout method 
simpleCart.emailCheckout = function() { 
    $.post(
     // url 
     "core/orderSubmission.php", 
     // data, serialized as JSON 
     { items: JSON.stringify(simpleCart.items) }, 
     // success function 
     function(msg) { 
      // do some stuff on success 
     } 
    ) 
}; 

を(あなたがsimplecart.jsライブラリから、このコードを保つことができるように、我々はsimpleCartインスタンス上でメソッドを宣言していることに注意してください、これまでならば、ライブラリのコードを編集しないでください。あなたはそれを助けることができる - それは超難しいライブラリの更新を管理することができます)

を次にPHPで、あなたはフォーマットすることができ、アレイにデータを復号化するために

$items = json_decode($_POST['items']); 

ようなものを使用することができます。

これはすべてsimpleCartがフォームに正しくバインドされており、ユーザーがカートのアイテムを選択すると自動的に更新されることを前提としています。

関連する問題