Php Magento:读取属性

Php Magento:读取属性,php,magento,logical-operators,Php,Magento,Logical Operators,我为Magento中的标签添加了一个新属性,并修改了labels.phtml文件。如果该属性在后端设置为“是”,并且该项目是销售项目,则我希望显示不同的标签。代码如下,但我没有得到任何结果: if (($isSale == true) && ($product->getAttributeText('Clearance') == YES)) { $html .= '<span class="sticker-wrapper top-right">

我为Magento中的标签添加了一个新属性,并修改了labels.phtml文件。如果该属性在后端设置为“是”,并且该项目是销售项目,则我希望显示不同的标签。代码如下,但我没有得到任何结果:

  if (($isSale == true) && ($product->getAttributeText('Clearance') == YES))
    {
     $html .= '<span class="sticker-wrapper top-right"><span 
                class="sticker sale">' . $this->__('Clearance') . '</span>        
             </span>';
      }
if($isSale==true)和($product->getAttributeText('Clearance')==YES))
{
$html.=''.$this->(清除).'
';
}

知道我做错了什么吗?

Magento将是/否值存储为1/0。 尝试改变你的状况:

  if (($isSale == true) && ($product->getAttributeText('Clearance') == "YES"))


当你说“没有得到任何结果”时,你的意思是它抛出了一个错误吗?它不再显示标签了吗?还是旧标签仍在显示?-另外,您可能希望将if子句中的YES包装为
'YES'
我包装了'YES',并且它在测试网站上正确显示,但在生产网站上没有?!?代码是相同的,属性配置也是相同的。知道为什么吗?不确定,但可能是小写/大写的问题?此外,尝试了Maksym的答案?在一台服务器上包装“是”后,上面的代码可以正常工作,但在另一台服务器上没有。这可能是一个文件权限问题吗?也许,值得尝试更改
  if (($isSale == true) && ($product->getAttributeText('Clearance') === "1"))