获取下拉属性文本 - 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);
/** @var \Magento\Catalog\Model\Product $product */
$product->getAttributeText('attributeCode');
对我有用。
我正在尝试检索制造商属性的文本值。这是一个下拉字段。我试过这个:
$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');
对我有用。