我对magento很新。我已经为magento admin创建了一些类别和子类别。现在我必须创建一个包含所有类别作为选项的选择框,在从该选择框中选择任何类别后,我必须显示一个过滤结果,该结果仅显示所选类别选项的产品。
首先,我不知道类别名称存储在数据库中的哪个位置,以便我可以为选择框选项值获取这些类别名称。数据库中有这么多表。我在互联网上尝试了很多,但没有找到任何解决我要求的东西。希望有人知道如何做到这一点。请帮助我。谢谢
答案 0 :(得分:0)
获取所有活动类别的名称
$collection= Mage::getModel('catalog/category')->getCollection()
->addAttributeToSelect('name')
->addAttributeToSelect('is_active');
$names = array();
foreach($collection as $col)
{
$names[] = $col->getName();
}
的print_r($名);
答案 1 :(得分:0)
首先创建静态块,以使用此
显示特定类别的产品{{block type="catalog/product_list" name="product_list" category_id="SPECIFIC CATEGORY ID" template="catalog/product/list.phtml"}}
然后创建一个新的类别选择框。 在其下创建具有所有其他类别名称的子类别,并在显示设置中选择显示模式作为静态块。
在此下选择使用主类别ID制作的相应块。
就是这样。