2017-08-10 76 views
-1

我想简单地找出一个属性是否有值,而这段代码似乎不再有效。我正在使用magento 2.10属性null值

$attribute = $_product->getResource()->getAttribute('bullet_3'); 
if ($attribute) 
{ 
    $attr_value = $attribute ->getFrontend()->getValue($_product); 
    if ($attr_value===NULL) { } 
    else { 
    echo "<li>" . $attr_value . "</li>"; 
} 
+2

您是否收到任何可能帮助我们指出问题的具体错误? – WookieCoder

+0

我没有收到错误,但是如果属性为空,它将打印“否”。 –

回答

0

您可以更改您的代码,如下所示。

if (!$_product->hasData('bullet_3') || (string)$attr_value == '') { 

} else { 
    echo "<li>" . $attr_value . "</li>"; 
} 
+0

谢谢,我结束了使用如果($ _product-> hasData('bullet_3'){做一些事情},它的工作。我不知道为什么打印否如果属性为空。 –