【问题标题】:Deleting empty categories in magento删除magento中的空类别
【发布时间】:2012-08-31 05:26:12
【问题描述】:

如果其中没有产品,我想实现删除空类别和子类别。

可能有 100 个类别。所以我不想为此使用后端。

我有麻烦了,请帮帮我。

我指的是这个链接Hide Empty Categories,但这只是从导航栏中隐藏父类别,即使它的子类别中有产品。

【问题讨论】:

    标签: php magento frontend categories


    【解决方案1】:

    这是删除空类别的一种方法...

    $categoryCollection = Mage::getModel('catalog/category')->getCollection()
        ->addFieldToFilter('level', array('gteq' => 2))
    ;
    
    foreach($categoryCollection as $category) {
        if ($category->getProductCount() === 0) {
            $category->delete();
        }
    }
    

    这将删除类别 - 而不是简单地隐藏它们


    编辑

    回答评论中发布的以下内容:

    "Could you please share a link of some tutorial or weblink.I am weak in creating custom modules". 
    

    see here

    您最好为这个简单的任务创建一个脚本。 Here is a nice resource 解释如何引导 Magento 以运行您的脚本。

    【讨论】:

    • 能否分享一些教程或网络链接的链接。我在创建自定义模块方面很弱。
    • 能否请您告诉我如何以及在何处实现此代码。
    • 我指的是这个链接“prattski.com/2011/10/06/magento-module-hide-empty-categories”但这只是从导航栏中隐藏父类别,即使它的子类别中有产品。
    • @Muk:如果这是一次性业务,为什么要创建一个模块?只需在根目录中创建脚本文件并执行然后删除它。让你的生活更轻松。
    • @Muk - 在我的回答中,底部有两个链接:第一个是关于如何创建自定义模块的教程。第二个将向您展示如何引导 Magento,您可以使用它来构建脚本。由您决定选择哪种方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    相关资源
    最近更新 更多