我正在使用opencart。我不想允许用户在购物车中多次添加相同的产品。为此,我有一个逻辑,我想比较购物车中的产品。我将获得每个产品的产品ID(通过单击添加到购物车,用户添加了多少用户),然后我将比较这些ID。如果它们相同,我将向他们显示错误消息,否则它们可以继续进行。对于这种逻辑,到目前为止,我一直使用此代码。
$products = $this->cart->getProducts();
foreach ($products as $product)
{
$p_id=$product['product_id'];
}
但是我不明白如何在foreach循环中比较2个产品ID。然后添加我的逻辑,即如果产品ID相等,则会显示错误消息。
您可以在用户将产品添加到购物车时简单地检查它。这样做的修改add
功能controller->checkout->cart.php
在 public function add() {
添加
$products = $this->cart->getProducts();
if($products){
foreach ($products as $product)
{
if($this->request->post['product_id'] == $product['product_id']){
$json['error']['blabla'] = 'Your warning message.';
break;
}
}
}
前
if (!$json) {
并在想要显示的任何地方显示该错误。而已。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句