【问题标题】:Attribute null values属性空值
【发布时间】:2017-08-10 16:36:00
【问题描述】:

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

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

【问题讨论】:

  • 您是否遇到任何可以帮助我们指出问题的具体错误?
  • 我没有收到错误,但如果属性为空,则会打印“否”。

标签: php magento2


【解决方案1】:

您可以像下面这样更改您的代码。

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

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

【讨论】:

  • 谢谢,我最终使用了 if ($_product->hasData('bullet_3') { do something } 并且它起作用了。我不确定为什么如果属性为空它会打印 No。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-26
  • 2013-01-14
  • 2013-11-12
  • 2017-04-25
  • 1970-01-01
  • 2012-02-18
相关资源
最近更新 更多