获取下拉属性文本-Magento 2

时间:2018-07-17 09:57:59

标签: magento magento2

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

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会发生变化。

我不明白为什么制造商名称显示不正确。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我认为您可以检查以下代码:

$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

答案 1 :(得分:1)

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

为我工作。