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

$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

10-05 20:47