如何获得所有Magento产品品牌

如何获得所有Magento产品品牌,magento,Magento,如何获得包含所有产品品牌的数组或对象,而无需查看完整的产品集合 其想法是创建一个动态的品牌页面,其中包含指向每个品牌的链接 所以代码的后记应该是这样的: <ul> <?foreach ($brands as $brand):?> <li> <a href="<?=$helper->getBrandUrl($brand)?>"><?=$helper->getBrandName($brand)?></a>

如何获得包含所有产品品牌的数组或对象,而无需查看完整的产品集合

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

所以代码的后记应该是这样的:

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

在我的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
但如果您需要采用面向对象的方式,请改用以下方法:

$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/>";
            } ?>
$attribute=Mage::getModel('catalog/resource\eav\u attribute')->加载(66);
$attributeOptions=$attribute->getSource()->getAllOptions();?>

是否使用单独的Magento扩展?我不知道Magento有现成的品牌功能。工作良好,作为参考,您可以在控制器中使用它进行测试:function indexAction(){$attribute=Mage::getModel('catalog/resource\eav\u attribute')->load(66);$attributeOptions=$attribute->getSource()->getAllOptions();foreach($attributeOptions作为$option){if($option['value'])echo$option['label']。“
;}}}不要放“echo”指令,如果您处于控制器上下文中,则应在块中创建函数以返回$attributeOption,加载布局并在控制器中添加块,并在模板中调用函数以获取和执行选项数组。