如何阻止同一产品被添加到购物车两次?
Ex:在线书店网站有不同的书籍。我希望客户只能将一本书(Ex;书名:Cricket 911)添加到购物车中,并希望限制添加同一本书又推到了购物车。
以前有没有人做过这种开发?
答案 0 :(得分:1)
您需要编辑控制器中的代码 catalog / checkout / cart.php 功能添加()
您需要在购物车中获取产品,因为您可以通过
调用system / library / cart / cart.php getProducts()的功能$products = $this->cart->getProducts();
您需要通过比较 product_id
来检查添加到购物车中的产品是否存在于 $ products 中如果产品存在,您可以将错误添加到 $ json ['错误'] 。所有这些处理都应该在" if(!$ json){"在功能添加()中,以便产品不会添加到购物车中。
答案 1 :(得分:-1)
保存用户购物车信息时,请以这种方式格式化:
[
bookID: bookInfo
]
然后任何相同的bookID
都将覆盖以前的选择,您将拥有唯一的密钥