Magento 2-默认情况下,产品中没有制造商或品牌属性

时间:2018-09-26 00:47:57

标签: php product magento2

对于我的扩展,我需要在产品中使用品牌属性或制造商属性。但是,我找不到与该情况相对应的任何属性。

例如,执行以下操作不会返回任何结果:

$this->_logger->debug(' Manufacturer ' . $product->getAttributeText('manufacturer'));

像这样的东西:

$this->_logger->debug('Manufacturer ' .$product->getManufacturer());

引发异常。

我是否缺少某些东西或默认情况下不存在?

1 个答案:

答案 0 :(得分:0)

  • 确保已分配“制造”或“品牌”属性
    适当的产品属性集。
  • 确保您已输入产品的价值制造商或品牌 也是。

您可以使用以下代码获取属性文本。

echo $_product->getAttributeText('manufacturer');

echo $_product->getAttributeText('brand');

如果$ _product不适合您,请尝试以下代码获取产品数据。

$_product = $this->getProduct();

OR

$_product = $block->getProduct();

接受此答案是否对您有帮助。

源链接answered here as well