删除magento中的空类别

     2023-03-31     260

关键词:

【中文标题】删除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中的缓慢类别导入【英文标题】:slowcategoryimportinmagento【发布时间】:2011-03-2213:44:54【问题描述】:我编写了一个自定义适配器,用于使用高级配置文件导入6K类别。导入太慢了。我尝试将记录数从1增加到5,但没有帮助... 查看详情

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

】所有产品(类别和子类别产品)都计入magento中的类别列表页面【英文标题】:Allproducts(categoryandsubcategoryproducts)countoncategorylistpageinmagento【发布时间】:2014-03-1607:00:34【问题描述】:我想显示类别和子类别下所有产品的计数。... 查看详情

Magento 中的子类别列表

】Magento中的子类别列表【英文标题】:SubcategorylistinginMagento【发布时间】:2013-11-2917:58:24【问题描述】:我环顾四周,发现了很多关于提取父ID和子猫列表的信息,但这略有不同,我似乎无法找到答案,我还不是PHP专家(还)所... 查看详情

Magento 类别页面未包含属性过滤器中的所有产品

】Magento类别页面未包含属性过滤器中的所有产品【英文标题】:Magentocategorypageisnotincludingallproductsintheattributefilters【发布时间】:2012-05-0123:07:09【问题描述】:我发现产品并不总是包含在***类别列表页面的属性过滤器中。我有一... 查看详情

获取magento中的所有类别

privatefunctiongetCategories(){ $categories=Mage::getModel('catalog/category')->getCollection()->addAttributeToSelect('*')->addIsActiveFilter();  $all=array();  foreach($categoriesas$c){ $all[$c->getId(&#... 查看详情

magento:删除产品,301重定向到相关的现有页面,例如,它的父类别(代码片段)

任何人都有针对Magento中已删除产品的301永久重定向的解决方案?我有一个拥有5000种产品的商店。4000已经售出,永远不会有库存。我想删除那些产品b/c我不再需要它们并想要清理/减少我的数据库,但我需要301永久地将它们重定... 查看详情

从magento中的分层导航取消设置类别

...hthisXMLdefinitiontoremovethecategoryfiltersfromtheleft-layerednavigationinMagento.<referencename="catalog.leftnav"><actionmethod="unsetChild"><alias>category_filter</alias></action></reference> 查看详情

sql查询以检索magento中的所有产品id及其所属的类别。(代码片段)

查看详情

可在 laravel 中的空 id 上排序

】可在laravel中的空id上排序【英文标题】:Sortableonnullidinlaravel【发布时间】:2018-11-1307:58:22【问题描述】:我尝试为我的类别创建可排序功能,我正在使用JQueryUI逻辑如果类别category_id为空,则表示该类别是父类别。(在我的情... 查看详情

如何使magento过滤器像类别一样工作

】如何使magento过滤器像类别一样工作【英文标题】:howtomakemagentofilterworkslikecategory【发布时间】:2015-07-0106:20:10【问题描述】:我想让magento中的类别使用属性/过滤器。假设我有一个属性“CupAttr”,它不用于分层导航。然后我... 查看详情

在 magento 中调用块时未显示类别

】在magento中调用块时未显示类别【英文标题】:Categoriesnotshowingwhencallingblockinmagento【发布时间】:2014-03-1307:46:44【问题描述】:我正在使用Magento中的页面CMS功能调用静态块。它正在调用它,但每当我调用它时,类别都不会显示... 查看详情

Magento 删除愿望清单中的产品

】Magento删除愿望清单中的产品【英文标题】:Magentoremovetheproductinwishlist【发布时间】:2013-08-1207:12:07【问题描述】:我可以删除愿望清单中的所有项目,但是如何从愿望清单中删除单个项目以下是删除愿望清单中所有项目的代... 查看详情

Magmi 覆盖产品在类别中的位置

...11-2712:59:15【问题描述】:我正在使用Magmi将产品导入我的Magento商店。动态创建类别并导入产品。一切正常。除了一件事:每次我运行Magmi导入时,产品在Magento类别中的位置设置为0。这样我就无法按位置对产品进行排序。我在Magm... 查看详情

从 Magento URL 中删除尾部斜杠

】从MagentoURL中删除尾部斜杠【英文标题】:RemoveTrailingSlashfromMagentoURL【发布时间】:2014-06-1903:57:02【问题描述】:我知道关于这个特定问题有很多已回答的问题,但我没有找到任何特定于Magento的内容,我想知道更改.htaccess文件... 查看详情

js删除object中的空值

vardata={  a:‘a‘,   b:‘‘} 删除b和‘‘的配对, /***Deleteallnull(orundefined)propertiesfromanobject.*Set‘recurse‘totrueifyoualsowanttodeletepropertiesinnestedobjects.*/functiondelete_nu 查看详情

Magento - 删除 1.4.2 中的愿望清单链接?

】Magento-删除1.4.2中的愿望清单链接?【英文标题】:Magento-removingwishlistlinkin1.4.2?【发布时间】:2010-12-1219:44:28【问题描述】:以前在Magento中,愿望清单链接是使用以下内容添加的(在wishlist.xml中):<actionmethod="addWishlistLink">... 查看详情

php删除数组中的空值(代码片段)

查看详情

删除熊猫系列中的空列表

】删除熊猫系列中的空列表【英文标题】:Removeemptylistsinpandasseries【发布时间】:2015-05-1922:59:06【问题描述】:我有一个长系列,如下所示:series=pd.Series([[(1,2)],[(3,5)],[],[(3,5)]])In[151]:seriesOut[151]:0[(1,2)]1[(3,5)]2[]3[(3,5)]dtype:object我想... 查看详情