2012-08-31 63 views
4

我想實現一些將刪除空的類別和子類別,如果其中沒有產品。刪除magento中的空白類別

可能有100個類別。所以我不想爲此使用後端。

我有麻煩請幫幫我。

我指的是這個鏈接Hide Empty Categories但這只是隱藏導航欄中的父類別,即使它的子類別中有產品。

回答

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。

+0

請您分享一些教程或weblink的鏈接。我很難創建自定義模塊。 – Muk

+0

您能否告訴我如何以及在何處實施此代碼。 – Muk

+0

我指的是這個鏈接「http://prattski.com/2011/10/06/magento-module-hide-empty-categories/」,但這只是從導航欄隱藏父類別,即使它的子類別有產品在他們。 – Muk