[英]simpleCart - Modal window form and sending the shopping cart in a multidimensional array to php
我正在使用 js 购物车 simpleCart 但我遇到了一个简单的问题..
当客户按下“结帐”时,我会弹出一个模式,他们必须填写他们的联系方式,而我的工作是提交时的模式表单使用代码向我发送电子邮件,其中包含填写的信息(在下面的链接中),但是我不知道如何在同一个数据数组中包含购物车信息(我可以通过 PHP 对其进行扩展,并使其在我收到的 email 中看起来不错)。
有什么想法吗,我正试图尽快完成这该死的事情? 感谢所有和任何帮助!
我使用的购物车是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.