Magento 2 - 产品中默认没有制造商或品牌属性
Magento 2 - No Manufacturer or Brand attribute by default in Product
我需要为我的扩展使用产品中的品牌属性或制造商属性。尽管如此,我找不到与该案例相对应的任何属性。
例如,做这些 returns 没什么:
$this->_logger->debug(' Manufacturer ' . $product->getAttributeText('manufacturer'));
像这样的东西:
$this->_logger->debug('Manufacturer ' .$product->getManufacturer());
引发异常。
我是不是遗漏了什么或者它默认不存在?
- 确保您已分配 "manufacture" 或 "brand" 属性
到适当的产品属性集。
- 确保您输入了产品的制造商或品牌值
还有。
您可以使用以下代码获取属性文本。
echo $_product->getAttributeText('manufacturer');
echo $_product->getAttributeText('brand');
如果 $_product 不适合您,请尝试使用以下代码获取产品数据。
$_product = $this->getProduct();
或
$_product = $block->getProduct();
如果此回答对您有帮助,请采纳。
来源linkanswered here as well
我需要为我的扩展使用产品中的品牌属性或制造商属性。尽管如此,我找不到与该案例相对应的任何属性。
例如,做这些 returns 没什么:
$this->_logger->debug(' Manufacturer ' . $product->getAttributeText('manufacturer'));
像这样的东西:
$this->_logger->debug('Manufacturer ' .$product->getManufacturer());
引发异常。
我是不是遗漏了什么或者它默认不存在?
- 确保您已分配 "manufacture" 或 "brand" 属性
到适当的产品属性集。 - 确保您输入了产品的制造商或品牌值 还有。
您可以使用以下代码获取属性文本。
echo $_product->getAttributeText('manufacturer');
echo $_product->getAttributeText('brand');
如果 $_product 不适合您,请尝试使用以下代码获取产品数据。
$_product = $this->getProduct();
或
$_product = $block->getProduct();
如果此回答对您有帮助,请采纳。
来源linkanswered here as well