2013-03-31 4 views
7

Magento'dan belirli bir kategori düzeyini nasıl edinebilirim, kategori kurulumum şimdi böyle görünüyor.Belirli bir kategori düzeyine sahip olun

$ category-> getName() çağrılırken; Sadece Marka Adı'nı göstermek istiyorum, bu mümkün mü?

cevap

8

Kategori düzeyini $category = Mage::getModel('catalog/category')->load($categories[1]))->getLevel() 'dan alabilirsiniz ve daha sonra marka adı kategorisi seviyenizle eşleşir, eğer eşleşirse ad göster.

örn. varsayalım marka kategorisi düzey 3

<?php if($category = Mage::getModel('catalog/category')->load($categories[1])): ?> 
    <?php if($category->getLevel() == 3) 
     echo $category->getName(); ?> 
    <?php endif ?> 
<?php endif ?> 
+0

Özellik filtresiyle bunu yapmanın bir yolu var mı? Ben sadece 3. seviyeyi almaya çalışıyorum -> addAttributeToFilter ('level', 3). ama sadece 3 yerine 2 + 3 görüntüleniyor. – aahhaa

5

ANKIT cevabı iyidir, ama aslında belirli seviyelerde sorgu ing yerine bütün koleksiyonunu yükleme ve koşullu yaparak geliştirilebilir. Örneğin, tüm kategorileri belirli bir düzeyde almak istiyorsanız:

+0

Daha iyi olmayı seviyorum, fakat 3. seviyeyi nasıl görüntülüyorsunuz? -> addAttributeToFilter ('level', 3) kullanıyorum ama sadece 3 – aahhaa

+0

yerine 2 + 3 gösteriyorum, belki biraz geç ... ama, inanıyorum ki 'eq' eşittir. eg -> addAttributeToFilter ('level', array ('eq' => 2)) –