Opencart - 阻止将相同的产品添加到购物车

时间:2017-08-29 05:49:47

标签: php opencart opencart-module

如何阻止同一产品被添加到购物车两次?

Ex:在线书店网站有不同的书籍。我希望客户只能将一本书(Ex;书名:Cricket 911)添加到购物车中,并希望限制添加同一本书又推到了购物车。

以前有没有人做过这种开发?

2 个答案:

答案 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都将覆盖以前的选择,您将拥有唯一的密钥