【问题标题】:how to show magento's all created categories on a specific admin page?如何在特定的管理页面上显示 magento 所有创建的类别?
【发布时间】:2014-01-17 09:09:26
【问题描述】:

我对magento很陌生。我已经为 magento 管理员创建了一些类别和子类别。现在我必须创建一个包含所有类别作为其选项的选择框,并且在从该选择框中选择任何类别后,我必须显示一个过滤结果,该结果仅显示该所选类别选项的产品。

首先我不知道类别名称存储在数据库中的什么位置,以便我可以获取这些类别名称作为选择框选项值。数据库中有很多表。我在互联网上尝试了很多,但没有找到任何可以解决我要求的东西。希望有人知道如何做到这一点。请帮帮我。谢谢

【问题讨论】:

    标签: php mysql magento categories


    【解决方案1】:

    获取所有活动类别的名称

    $collection= Mage::getModel('catalog/category')->getCollection() 
    ->addAttributeToSelect('name') 
    ->addAttributeToSelect('is_active');
    $names = array();
    foreach($collection as $col) 
    {
    
    $names[] = $col->getName();
    
    }
    

    print_r($names);

    【讨论】:

    • 嘿,伙计,你太棒了。它的工作,我有一个下拉显示
    • categories.. 你知道如何在选择后获得过滤结果吗?
    • 抱歉,您的要求不清楚。你想做什么,到目前为止你尝试了什么?
    • 实际上我想要这个东西在管理区域。正如我们上面所做的那样,现在我们有一个显示所有类别的下拉框,现在我必须将此功能提供给管理员,以便他可以看到与此相关的产品从下拉框中选择后的类别。我已经有了所有产品的列表,现在我想在类别选择中过滤它。希望我很清楚。
    • 如果我不清楚,您可以简单地告诉我如何按类别 ID 或名称获取产品。
    【解决方案2】:

    首先创建一个静态块,以此来展示特定类别的产品

    {{block type="catalog/product_list" name="product_list" category_id="SPECIFIC CATEGORY ID" template="catalog/product/list.phtml"}}
    

    然后创建一个新的类别选择框。 在此创建具有所有其他类别名称的子类别,并在显示设置中选择显示模式作为静态块。

    在该选项下选择使用主要类别 ID 制作的相应块。

    就是这样。

    【讨论】:

    • 这对我不起作用,因为我想在管理区域中使用这个东西,而您的代码听起来像前台区域,这对我来说不是必需的。我必须将此功能提供给管理员,以便他在从下拉列表中选择后可以看到与该类别相关的产品。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    相关资源
    最近更新 更多