获取下拉属性文本-Magento 2

获取下拉属性文本-Magento 2,magento,magento2,Magento,Magento2,我正在尝试检索manufacturer属性的文本值。这是一个下拉字段。我试过这个: $manufacturerName = $_product->getAttributeText('manufacturer'); $manufacturerId = $_product->getManufacturer(); $manufacturerName应显示“BrandName”,但即使我更改了制造商,它也始终显示1。当我更改制造商时,$manufacturerId会更改 我不明白为什么制造

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

$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);

为我工作

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