我正在尝试检索制造商属性的文本值。这是一个下拉字段。我尝试过:
with cte as(
select *,
rank() over (partition by date_format(change_date, '%Y-%m') order by change_date desc ) rnk
from your_table
)
select * from cte where rnk = 1;
$manufacturerName = $_product->getAttributeText('manufacturer');
$manufacturerId = $_product->getManufacturer();
应该显示“ BrandName ”,但是即使我更改制造商,它也始终显示 1 。我更换制造商后$manufacturerName
会发生变化。
我不明白为什么制造商名称显示不正确。有什么想法吗?
答案 0 :(得分:2)
我认为您可以检查以下代码:
$manufacturerName = $_product->getAttributeText('manufacturer');
$manufacturerId = $_product->getResource()->getAttribute('manufacturer')->setStoreId(0)->getFrontend()->getValue($_product);
答案 1 :(得分:1)
/** @var \Magento\Catalog\Model\Product $product */
$product->getAttributeText('attributeCode');
为我工作。