删除magento中的空类别

时间:2012-08-31 05:26:13

标签: php magento frontend categories

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

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

我遇到麻烦请帮帮我。

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

1 个答案:

答案 0 :(得分:10)

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

$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让脚本运行。