1

我花了几个小时试图弄清楚但失败了。我需要在 Magento 中为“制造商”属性提取标签和值。但我需要获取管理字段中的描述 - 而不是特定于商店的描述。

我找到了很多方法来获取特定于商店的信息,我也可以提取属性的所有选项,但不能只从产品页面获取当前文章 + 管理值 + 管理标签的组合(无论来自哪个商店我正在访问它)。

有人可以帮忙吗?

这给出了所有值+标签的数组,但不适用于具体文章:

<pre><code>
$attribute = $_product->getResource()->getAttribute('manufacturer');
foreach ( $attribute->getSource()->getAllOptions(true, true) as $option){
$attributeArray[$option['value']] = $option['label'];
}
</code></pre>
4

1 回答 1

2

只需获取产品制造商的价值并从您的一系列选项中获取标签,如下所示:

$manufacturerOfProduct = $product->getManufacturer();
$attribute = $_product->getResource()->getAttribute('manufacturer');
foreach ( $attribute->getSource()->getAllOptions(true, true) as $option){
   $attributeArray[$option['value']] = $option['label'];
}
var_dump("Product manufacturer value is ".$manufacturerOfProduct." and label is ".$attributeArray[$manufacturerOfProduct]);
于 2013-01-11T17:02:34.343 回答