购物车在多个选项卡中打开

Shoppingcart open in multiple tabs

我正在寻找有关在网上商店中解决以下问题的提示:

我有一家网上商店,顾客可以在那里购买公交车票。有时,客户会在多个选项卡中打开网站,在计划旅行时,他们会在所有选项卡中搜索机票和价格,有时会在不同的选项卡中将不同的机票添加到购物车中。当他们准备好在一个选项卡中完成订单时,在其他选项卡中所做的选择也将包含在最终订单中。

编辑: 问题是购物车正在从所有选项卡中填充,如果用户从他打开的第一个选项卡中签出,那么所有选项卡中添加的所有门票都包含在订单中,即使选项卡中的购物车只显示两张门票(如果用户刷新购物车,它会更新并且没有问题)。如果用户在付款时不注意小计,那么他或她可能会购买比预期更多的票...

我正在研究的解决方案是 "old" 一个 (.Net/C#),所以很遗憾,我正在从头开始构建解决方案。当用户将票添加到购物车时,将创建一个 cartId(cookie),并且它正在所有浏览器中使用 windows/tabs。

我想有几种方法可以解决这个问题,目前我不确定如何以有效和聪明的方式来解决这个问题。

您可以为此创建一个 ASP.NET session。每次用户在购物车中添加或删除商品时,更新您的会话。当用户结帐时,从 Session 中检索数据,该 Session 始终会将所有项目添加到不同的选项卡中。