如何在单个foreach循环php中比较值

阿玛·乌尔·哈桑(Ammar Ul Hassan)

我正在使用opencart。我不想允许用户在购物车中多次添加相同的产品。为此,我有一个逻辑,我想比较购物车中的产品。我将获得每个产品的产品ID(通过单击添加到购物车,用户添加了多少用户),然后我将比较这些ID。如果它们相同,我将向他们显示错误消息,否则它们可以继续进行。对于这种逻辑,到目前为止,我一直使用此代码。

$products = $this->cart->getProducts();
foreach ($products as $product) 
{
$p_id=$product['product_id'];   
}

但是我不明白如何在foreach循环中比较2个产品ID。然后添加我的逻辑,即如果产品ID相等,则会显示错误消息。

维德尤特·潘达(Vidhyut Pandya)

您可以在用户将产品添加到购物车时简单地检查它。这样做的修改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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在一行中比较单个值和多个值

来自分类Dev

如何在mongodb中比较浮点值?

来自分类Dev

如何在jQuery中比较Div的值

来自分类Dev

如何在PLSQL中比较空值

来自分类Dev

如何在foreach循环php上显示单个结果

来自分类Dev

如何在for循环中比较登录信息

来自分类Dev

如何在jsp / jstl的foreach循环中比较两个字符串?

来自分类Dev

如何在for循环中比较当前索引值和下一个索引值?

来自分类Dev

在单个列中比较多个值

来自分类Dev

在php中比较值的问题

来自分类Java

如何在Java中比较两个double值?

来自分类Java

如何在JSTL中比较JSON空值

来自分类Dev

如何在 SQLite 查询中比较纬度和经度值?

来自分类Java

如何在Java中比较JsonObject中的空值

来自分类Dev

如何在SQL中比较2个touple值?

来自分类Dev

如何在TypeScript中比较2个布尔值

来自分类Javascript

如何在多个数组中比较相同的值?

来自分类Dev

如何在SQL Server中比较不同的值

来自分类Dev

如何在Shell脚本中比较浮点值?

来自分类Dev

如何在angularjs中的ng-repeat中比较值

来自分类Dev

如何在Oracle SQL中比较十六进制值

来自分类Dev

如何在alpine linux中比较变量并设置值

来自分类Dev

如何在一列中比较值

来自分类Dev

如何在Mulesoft中的Xml中比较JSON对象值

来自分类Dev

如何在SQL中比较行数与没有列的值

来自分类Dev

如何在c编程中比较结构变量的值

来自分类Dev

如何在MongoDB中比较3个不同的值

来自分类Dev

如何在Python中比较对象属性的值?

来自分类Dev

如何在JMeter中比较数据库值