删除magento中的空类别

Posted

技术标签:

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

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

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

我有麻烦了,请帮帮我。

我指的是这个链接Hide Empty 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,您可以使用它来构建脚本。由您决定选择哪种方法。

以上是关于删除magento中的空类别的主要内容,如果未能解决你的问题,请参考以下文章

Magento:删除产品,301重定向到相关的现有页面,例如,它的父类别

导航中的 Magento 类别和产品 - 子项

所有产品(类别和子类别产品)都计入 magento 中的类别列表页面

Magento中的缓慢类别导入

Magento 中的子类别列表

获取magento中的所有类别