【问题标题】:Magento 2 - No Manufacturer or Brand attribute by default in ProductMagento 2 - 产品中默认没有制造商或品牌属性
【发布时间】:2019-03-01 16:22:35
【问题描述】:

我需要为我的扩展使用产品中的品牌属性或制造商属性。不过,我找不到任何与这种情况相对应的属性。

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

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

还有类似的:

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

引发异常。

是我遗漏了什么还是默认不存在?

【问题讨论】:

  • 添加一些代码会有所帮助。即使是对问题的简化概念化;这会有所帮助。
  • 您是否在产品中为这些属性输入了值?
  • 不,这是我的问题的一部分。每当我编辑或添加产品时,我都看不到属性字段。

标签: php product magento2


【解决方案1】:
  • 确保您已分配“制造商”或“品牌”属性
    到适当的产品属性集。
  • 确保您输入了产品的制造商或品牌值 也一样。

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

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

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

如果 $_product 对您不起作用,请尝试以下代码以获取产品数据。

$_product = $this->getProduct();

$_product = $block->getProduct();

如果此答案对您有帮助,请接受。

来源链接answered here as well

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    • 1970-01-01
    • 2016-07-11
    • 1970-01-01
    相关资源
    最近更新 更多