2016-07-29 159 views
0

我正在尝试为使用JQuery的客户创建我自己的购物车。我只是想知道为自定义购物车存储信息的最佳方式是使用cookie吗?自定义购物车

我有一个产品页面,通过JQuery将信息添加到Cookies,然后是一个检出页面,它从Cookie中获取信息并将其显示在检出页面上。

这是要走的路吗,有没有更好的办法?

任何帮助将大大apprecaited!

+0

检查http://code.tutsplus.com/tutorials/建立一个购物车与php和MySQL - 网络-5144 – Vir

+0

我怀疑这可能应该关闭为*太宽*:请参阅“如何问...”http:// stackoverflow。 com/help/how-to-ask - 然而,你的选择是服务器端(数据库,会话)或客户端(cookie,本地存储);服务器端更有意义,因为这就是您将要从哪里加载产品数据的地方 - 您可能只保存每个购物车产品线的产品ID和数量(可能是某些折扣信息或某些类型)。 – CD001

+0

如果你不得不问这样一个过于宽泛的问题,那么你可能根本不应该实现这一点,但使用现有的和经过验证的解决方案... – CBroe

回答

1

在我看来,最好保存购物卡是服务器端:

每次有人(如果登录或使用会话帐户)添加产品发送一个AJAX请求并储存起来。

它有点重,但它更安全,更方便用户,如果有人正在购物并且没有时间在他的电脑上结账,他可以用同一个购物车抓住他的手机登录和结帐。

就您所了解的请求而言,AJAX并不是很难。 jQuery提供了一个AJAX函数来发送你应该从这个文档开始的请求。

AJAX请求只不过是对页面的调用,而不是同步,然后将页面显示给用户,它将是异步的,只是返回一个状态和(在大多数情况下)返回一个JSON对象作为响应,说出如果有任何错误或这样的事情,请求如何。后端不会很重,因此请求将会很快到达用户的流畅程度。

jQuery提供错误或成功的回调,允许您轻松管理警告用户或在没有任何页面重新加载或更新的情况下更新购物车预览。

+0

我更喜欢那也。不过,我对AJAX的体验还不够完美。它会适应JQuery的响应吗?你知道有哪些教程可以在这方面帮助我吗? –

0

饼干也不错,但LocalStorage的方式去商店购物车相关的信息在客户端

// Store 
localStorage.setItem("lastname", "Smith"); 

//Get 
localStorage.getItem("lastname"); 

//Remove 
localStorage.removeItem("lastname");