4

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

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

我有麻烦请帮助我。

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

4

1 回答 1

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

看这里

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

于 2012-08-31T06:50:37.997 回答