我正在寻找解决网上商店中以下问题的提示:
我有一个网上商店,客户可以在那里购买公交车票。有时,客户在几个选项卡中打开网站,在计划旅行时,他们会在所有标签中搜索门票和价格,有时会在不同标签中为购物车添加不同的门票。当他们准备在一个标签中完成订单时,其他标签中的选择也将包含在最终订单中。
编辑: 问题是正在从所有选项卡填充购物车,如果用户从他打开的第一个选项卡中签出,则所有选项卡中添加的所有票证都包含在订单中,即使选项卡中的购物车只显示两张票(如果用户刷新它更新的购物车,则没有问题)。如果用户在付款时没有注意到子总数,那么他或她可能会购买比预期更多的门票......
我正在处理的解决方案是“旧”一个(.Net/C#
),所以不幸的是我从头开始构建解决方案。当用户将票证添加到购物车时,将创建cartId(cookie),并在所有浏览器窗口/选项卡中使用它。
我想有几种方法可以解决这个问题,目前我很不确定如何以有效和聪明的方式做到这一点。
答案 0 :(得分:2)
您可以为此创建ASP.NET session。每次用户在购物车上添加或删除项目时,都会更新您的会话。当用户签出时,从会话中检索数据,这将始终在不同的选项卡中添加所有项目。