如何从 magento 2 中的属性值获取属性标签?

Div*_*ran 2 attributes product magento2

我从下面的代码中得到了属性值 232

$_product->getData('farben');
Run Code Online (Sandbox Code Playgroud)

我如何从这个值中得到它的标签?

Mar*_*ius 7

试试

$_product->getAttributeText('farben');
Run Code Online (Sandbox Code Playgroud)


Div*_*ran 5

请尝试这个代码

步骤1)首先您必须加载产品

$_productCollection = $block->getLoadedProductCollection();
Run Code Online (Sandbox Code Playgroud)

步骤2)在产品列表页面中,会有一个foreach循环来列出产品,如下所示

foreach ($_productCollection as $_product)
Run Code Online (Sandbox Code Playgroud)

步骤3)您的代码将位于此循环内。将以下代码放置在您想要显示属性标签的位置。

$_product->getResource()->getAttribute('your_attribute_code')->getFrontend()->getValue($_product);
Run Code Online (Sandbox Code Playgroud)

只需将your_attribute_code替换为您的属性名称即可。