正在删除magento中的空类别


Deleting empty categories in magento

我想实现一些东西,如果没有产品,将删除空类别和子类别。

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

我有麻烦了,请帮帮我。

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

这里有一种方法可以删除空类别。。。

$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". 

参见此处

您最好只是为这个简单的任务创建一个脚本。这里有一个很好的资源来解释如何引导Magento让你的脚本运行。