simpleCart-模态窗口表单,并将多维数组中的购物车发送到php
我正在使用js购物车simpleCart,但有一个简单的问题 当客户按下“checkout”(结帐)按钮时,我会弹出一个模式窗口,他们必须填写他们的联系方式,我的工作是使用代码(在下面的链接处)向我提交带有填写信息的电子邮件的模式表单,但是我不知道如何将购物车信息包含在同一数据数组中(我可以通过PHP对其进行扩展,使其在我收到的电子邮件中看起来更美观) 有什么想法吗?我正在努力尽快完成这件该死的事情?非常感谢您的帮助simpleCart-模态窗口表单,并将多维数组中的购物车发送到php,php,javascript,jquery,Php,Javascript,Jquery,我正在使用js购物车simpleCart,但有一个简单的问题 当客户按下“checkout”(结帐)按钮时,我会弹出一个模式窗口,他们必须填写他们的联系方式,我的工作是使用代码(在下面的链接处)向我提交带有填写信息的电子邮件的模式表单,但是我不知道如何将购物车信息包含在同一数据数组中(我可以通过PHP对其进行扩展,使其在我收到的电子邮件中看起来更美观) 有什么想法吗?我正在努力尽快完成这件该死的事情?非常感谢您的帮助 我使用的Cart是或simplecartjs.com如果您想要一个简单的选项
我使用的Cart是或simplecartjs.com如果您想要一个简单的选项,请将
simpleCart.items
序列化为JSON并提交到服务器。如果您想要跨浏览器友好,请在页面中包含库,以便在旧浏览器中支持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
已正确绑定到您的表单,并将在用户为购物车选择项目时自动更新-我认为这就是它的工作方式