簡體   English   中英

simpleCart - 模態 window 形式並將多維數組中的購物車發送到 php

[英]simpleCart - Modal window form and sending the shopping cart in a multidimensional array to php

我正在使用 js 購物車 simpleCart 但我遇到了一個簡單的問題..

當客戶按下“結帳”時,我會彈出一個模式,他們必須填寫他們的聯系方式,而我的工作是提交時的模式表單使用代碼向我發送電子郵件,其中包含填寫的信息(在下面的鏈接中),但是我不知道如何在同一個數據數組中包含購物車信息(我可以通過 PHP 對其進行擴展,並使其在我收到的 email 中看起來不錯)。

有什么想法嗎,我正試圖盡快完成這該死的事情? 感謝所有和任何幫助!

http://jsfiddle.net/uDS7A/

我使用的購物車是https://github.com/wojodesign/simplecart-js或 simplecartjs.com

如果您想要一個簡單的選項, simpleCart.items simpleCart.items 序列化為 JSON 並將其提交給服務器。 如果您想跨瀏覽器友好,請在您的頁面中包含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實例上聲明該方法,因此您可以將此代碼保留在 simplecart.js 庫之外。如果可以幫助,請不要編輯庫代碼 - 這使得管理庫變得非常困難更新。)

然后在 PHP 你可以使用類似

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

將數據解碼為可以格式化的數組。

這一切都假設simpleCart正確綁定到您的表單,並且會在用戶為購物車選擇項目時自動更新 - 我認為這就是它應該工作的方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM