Opencart If产品具有属性PHP station

Opencart If产品具有属性PHP station,php,opencart,Php,Opencart,在Opencart中的product.tpl上,我试图显示一个“包含保修”图标 我的问题是,我店里的每种产品都没有保修,只有特定的产品有保修。在我的每个产品上,我都有一个完整的属性列表(规格)。我想知道是否有一些PHP代码可以包装在图像周围,我可以使用if语句来表示如下内容: 单个语句: 多语句: 我知道这不是上面的代码,但我想知道是否有必要使用带有Opencart属性的PHP if语句 提前谢谢 方法1:(脏法) 方法2:在model/catalog/product.php中创建一个函数,

在Opencart中的product.tpl上,我试图显示一个“包含保修”图标

我的问题是,我店里的每种产品都没有保修,只有特定的产品有保修。在我的每个产品上,我都有一个完整的属性列表(规格)。我想知道是否有一些PHP代码可以包装在图像周围,我可以使用if语句来表示如下内容:

单个语句:

多语句:

我知道这不是上面的代码,但我想知道是否有必要使用带有Opencart属性的PHP if语句


提前谢谢

方法1:(脏法)

方法2:在
model/catalog/product.php
中创建一个函数,如
checkProductWarranty()
,该函数可能返回布尔值

在这种方法中,基本上您需要在where子句中加入
attribute\u id
上的
product\u attribute
attribute\u description
表,然后执行您的操作

作为参考,您可以在同一模型文件中看到
公共函数getProductAttributes($product\u id)


方法1可以工作,但它将循环遍历所有属性,这可能不是一件有效的事情

基本上:找出哪些opencart函数返回这些属性,或者让您查找特定的属性。e、 g.
如果($cart->getAttribute('warranty')==true)
,或者不管它是什么。我喜欢方法一!这正是我想要的。。。有没有一种方法可以让我使用两个if语句。所以在显示图像之前,它必须有两个准确的姿态?像
if($attribute['name']=='warranty'&&$attribute['text']==“yes”)和($attribute['name']='Screen Size'&&&$attribute['text']==“55”)
if(保修条件){$warrantyFound=true;}if(屏幕条件){$screenSize attribute['text']=“55”)if(保修条件){$screenSize然后在所有这些foreach循环之后,使用
if($warrantyFound&&$screenSize=“55”){//do something}
if ($attribute_groups) {
  foreach ($attribute_groups as $attribute_group) { 
    foreach ($attribute_group['attribute'] as $attribute) { 
      if($attribute['name']=='warranty' && $attribute['text']=="yes")
      {
        // display image
        // stop the loop if you don't need it further
      }
     }
  }
}