asp登录与未登录两种状态下购物车产品存放形式

yj05328 2012-04-19 02:19:01
具体意思就是,当我是匿名的时候,可以将产品添加到购物车,生成一个临时订单号,加入的数据库里面

如:

购物车表字段

uid 代表 是否会员id,如果是匿名则以时间生成一个临时id,如果登录则是会员id

order_name:代表订单编号,不管是匿名还是会员都会产生订单编号

现在的问题就是,当我匿名添加购物车产品后,结算的时候会提示登录,然后登录成功后怎样将这些临时的订单转换成登录后的订单,这样我换台电脑登录后还可以查看购物车的产品。

或者大家有什么关于购物车好的思路吗?目前状态 操心很想了很长时间了
...全文
334 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoupeiyuan222 2014-10-14
  • 打赏
  • 举报
回复
我把购物车信息封装到了一个类里面,但是cookie里面不存放对象,怎么办?
兔子丶哥 2012-04-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
未登录的时候 采用cookies
登录的时候 采用数据库

未登录的时候到了结算这一步 提示登录, 登录完后读取cookies,转成正式订单
[/Quote]
1
文盲老顾 2012-04-19
  • 打赏
  • 举报
回复
购物车信息存放到cookie里,不管登录与否都无影响,定单号也可以存到cookie里,只要保证不重复就可以了

结算前检验登录状态,对购物车状态无影响

结算时将购物车内信息存到数据库中,并清空本地购物车信息
------------------------------------------------------
如果处于登录状态,又不想结算,可以设置一个保存按钮记录临时购物车信息,否则无法确认是谁的购物信息,对换终端的行为无法进行支持
MyLinda 2012-04-19
  • 打赏
  • 举报
回复
购物车信息就放到SESSION里面就行啊,你如果放到数据库里面,他终止了浏览,而且没有提交购买。这样的话, 你的数据库冗余信息就多了。Session是绑定会话的,就是说打开一次浏览器,就一个SESSION,当然,如果他中途关闭浏览器,就清空购物车,也就是Session。
要不然,就放到COOKIE里面,定个有效期。
木头是猫 2012-04-19
  • 打赏
  • 举报
回复
未登录的时候 采用cookies
登录的时候 采用数据库

未登录的时候到了结算这一步 提示登录, 登录完后读取cookies,转成正式订单

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧