繁体   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