我正在尝试检索制造商属性的文本值。这是一个下拉字段。我尝试了这个:
$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