获取下拉属性文本 - Magento 2

Get dropdown attribute text - Magento 2

我正在尝试检索制造商属性的文本值。这是一个下拉字段。我试过这个:

$manufacturerName = $_product->getAttributeText('manufacturer');
$manufacturerId = $_product->getManufacturer();

$manufacturerName 应该显示“BrandName”,但它总是显示 1,即使我更换了制造商。当我更改制造商时,$manufacturerId 会发生变化。

我不明白为什么厂商名称显示不正确。有什么想法吗?

我想你可以检查一下这段代码:

$manufacturerName  = $_product->getAttributeText('manufacturer');
$manufacturerId  = $_product->getResource()->getAttribute('manufacturer')->setStoreId(0)->getFrontend()->getValue($_product);

https://magento.stackexchange.com/questions/62220/getattributetext-use-default-value-regardless-what-store-view-the-user-is-on

/** @var \Magento\Catalog\Model\Product $product */
$product->getAttributeText('attributeCode');

对我有用。