我怎样才能获得所有Magento产品品牌

时间:2013-03-01 14:14:28

标签: magento

如何在不通过完整产品系列的情况下获取包含所有产品品牌的阵列或对象。

我们的想法是创建一个动态品牌页面,其中包含指向每个品牌的链接。

因此代码后缀将类似于:

<ul>
<?foreach ($brands as $brand):?>
<li>
<a href="<?=$helper->getBrandUrl($brand)?>"><?=$helper->getBrandName($brand)?></a>
</li>
<?endforeach;?>
</ul>

1 个答案:

答案 0 :(得分:1)

在我的magento品牌中,属性编号为66,我可以通过此请求拥有所有品牌:

SELECT DISTINCT value
FROM eav_attribute_option o, eav_attribute_option_value v
WHERE attribute_id = '66'
AND o.option_id = v.option_id

但如果您需要以OOP方式使用此代码:

$attribute = Mage::getModel('catalog/resource_eav_attribute')->load(66);
$attributeOptions = $attribute->getSource()->getAllOptions();  ?>
            <?php foreach ($attributeOptions as $option) {
            if ($option['value']) echo $option['value']." > ".$option['label']."<br/>";
            } ?>