获取下拉属性文本 - Magento 2

Mih*_*ela 4 magento magento2

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

$manufacturerName = $_product->getAttributeText('manufacturer');
$manufacturerId = $_product->getManufacturer();
Run Code Online (Sandbox Code Playgroud)

$manufacturerName应该显示“ BrandName ”,但即使我更改制造商,它也始终显示1。在$manufacturerId当我改变了制造商的变化。

我不明白为什么不能正确显示制造商名称。有任何想法吗?

小智 9

我想你可以检查这个代码:

$manufacturerName  = $_product->getAttributeText('manufacturer');
$manufacturerId  = $_product->getResource()->getAttribute('manufacturer')->setStoreId(0)->getFrontend()->getValue($_product);
Run Code Online (Sandbox Code Playgroud)

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


Nah*_*hid 5

/** @var \Magento\Catalog\Model\Product $product */
$product->getAttributeText('attributeCode');
Run Code Online (Sandbox Code Playgroud)

为我工作。