2017-08-29 62 views
1

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

例如:网上书城网站有不同的书籍。我希望客户只能将一本书(例如:书名:Cricket 911)添加到购物车,并且想要再次将相同的书添加到购物车。

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

+0

是的,您可以在Ajax调用中收到“成功”响应(将产品添加到购物车)后禁用该按钮, – Daniel

回答

-1

当保存用户购物车信息格式是这样:

[ 
    bookID: bookInfo 
] 

那么任何相同bookID将覆盖先前的选择,你将有独特的键

1

你需要编辑控制器目录代码/checkout/cart.php功能add()

您需要将产品放在购物车中,因为您可以调用t他通过

$products = $this->cart->getProducts(); 

您需要检查,如果通过比较$产品存在被添加到购物车中的产品funtion系统/库/车/ cart.php的getProducts()的PRODUCT_ID

如果产品存在,您可以将错误添加到$ json ['error']。如果在功能add()中如果(!$ json){“”“之前完成所有这些处理,以便产品不被添加到购物车。

相关问题