2014-01-10 48 views
1


我想對類別樹中設置的某些類別進行排序。
接下來的問題是,如果我:
組別有:parent1,路徑1,位置1,1級
產品組別有:parent2,PATH2,情況2,level2的
產品組別有:parent3,path3時,POSITION3,3級
如何以編程方式基於類別樹對這些貓進行排序?
如果這些類別位於不同級別和/分支中,則按位置排序是不夠的Magento對id給出的某些類別進行排序

+0

舉一個例子的結果和輸入類別 – sergio

+0

如在主杆(即:0是根):
CAT1:parent1 = 0,則路徑是0/1,POS1:1,1級:1個
CAT2: parent2 = 1,然後路徑是0/1/2,pos2:1,level2:2
cat3:parent3 = 0,路徑然後是0/3,pos3:2,level3:1
cat4:parent4 = 2,然後路徑是0/2/4,POS:2,級別4:2
結果排序應該是: CAT1 CAT2 CAT4 CAT3
,由於CAT4是下CAT2而來s之前cat3 – Gulp

回答

0

magento類別篩選器有錯誤代碼。

$collection = Mage::getModel('catalog/category')->getCollection(); 
    ->addAttributeToSort('parent_id',$parentcata_id); 
->addAttributeToSort('parent_id',$parentcata_id); 
->addAttributeToSort('position_id',$pos_of_cat); 
->addAttributeToSort('level',$level_of_cat); 

如果希望它能工作。

+0

我沒有完整的集合,但只是一些類別,並想知道cat1是在cat2之前還是之後,即使它們在樹的不同級別或分支上 – Gulp

+0

您能否解釋它是如何工作的?請在magecatalog_category_entity表上真正的查詢?是否可以通過一個查詢來排序某些類別? – Gulp

相關問題