当用户登录时,是否适合将来宾用户购物车项目与购物车中的项目合并


Is it appropriate to merge guest user cart items with items in the cart when a user logs in

我正在核心PHP中实现一个电子商务网站。目前,如果来宾用户将一些产品添加到购物车,然后登录,则其现有购物车中的所有商品都将替换为新商品。我想问这是最好的方法,还是应该将cookie中的来宾用户购物车项目与存储在数据库中的用户购物车项目合并。

我会这样做:当用户添加一些购物车项目然后登录时,会出现提示(如果登录的用户旧购物车不为空):

此帐户购物车中有 X 件旧商品,您是否也想加载这些商品?

(产品 X、产品 Y)。

这完全取决于您的要求。 如果您希望用户能够购物,然后在付款屏幕上登录,那么允许这样做似乎是有意义的。

我不会说这里有任何硬性规定。

现在,当然允许将来宾购物车项目添加到登录用户的购物车中可能会带来您需要解决的更多安全问题,但是如果您认为这对整个站点操作有用,或者如果您已被指示以这种方式实施,则这样做没有问题。