我的网站要求客户只能购买一种产品。如果他们再次尝试购买,那么应该抛出一个错误,说无法再次购买。
请帮我解决这个问题。
答案 0 :(得分:0)
如果只有一个或几个这样的产品 - 我认为最好的方法是在购买产品后为客户添加属性并进行更改。
答案 1 :(得分:0)
感谢您的提问......
解决方案: -
1 - 您必须将产品属性创建为是/否&默认情况下,对于您只想购买一次的产品,您可以选择“是”。
2 - 如果客户已登录,那么在添加到购物车期间,如果产品只能为客户购买一次,那么在添加到购物车之前(请在此处使用观察者) )如果是的话,你要检查客户是否已购买此商品,那么你必须避免 添加到购物车其他客户可以将其添加到购物车。
3 - 如果客户未登录,在这种情况下,它取决于您。
可能有两种情况: -
a - 只需将客户添加到购物车即可。登录后,如果客户已添加限制项目(仅限购买一次),那么您必须从购物车中删除受限制的商品(如果已经购买,反之亦然)。
b - 或如果客户未登录,您不允许(由观察员)添加到购物车限制项目。
希望它能解决你的问题。