2012-10-03 19 views
0

從子類別列表獲取的名義和形象,我試圖讓Magento的類別的所有子類別,並顯示他們的名字和形象。在Magento

到目前爲止,我有:

$children = Mage::getModel('catalog/category')->getCategories(28); 

foreach ($children as $category) { 
    echo "name: " . $category->getName() . "<br>"; 
    echo "image: " . $category->getImageUrl() . "<br>"; 
} 

$category->getName()作品,但$category->getImageUrl()似乎沒有。

我正在關注目錄/類別模型的Magento docs引用(請參見Mage:沿着頂部的目錄,然後是側邊的Mage_Catalog_Model_Category)。

它明確指出string getImageUrl()是類的一個可行的方法,但是我顯然不能調用它。

我想知道爲什麼在這上面的方法不可用,也更普遍,爲什麼似乎有很多方法都不是從一個類,所以我能理解如何解決這些復發未來的問題。

所以,我的問題是,上述方法需要什麼使getImageUrl方法可用,並且一般如何確定需要添加哪些需要添加以創建文檔中的其他方法,但是Magento中的「default」不可用框架?

任何幫助將非常感激。謝謝。

回答

1

嘗試: -

<?php 
    //gets all sub categories of parent category 
    $cats = Mage::getModel('catalog/category')->load(6)->getChildren(); 
    $catIds = explode(',',$cats); 

    $categories = array(); 
    foreach($catIds as $catId) { 
     $category = Mage::getModel('catalog/category')->load($catId); 
     $categories[$category->getName()] = array(
      'url' => $category->getUrl(), 
      'img' => $category->getImageUrl() 
     ); 
    } 

    ksort($categories, SORT_STRING); 
?> 
    <ul> 
     <?php foreach($categories as $name => $data): ?> 
      <li> 
       <a href="<?php echo $data['url']; ?>" title="<?php echo $name; ?>"> 
        <img class="cat-image" src="<?php echo $data['img']; ?>" /> 
       </a> 
      </li> 
     <?php endforeach; ?> 
    </ul> 
+0

您好,感謝的作品......你知道,如果有,你不必手動構建從ID的字符串數組的方法?我確信Magento有一種方法可以在一次調用中獲得所有數據?...這也非常有幫助,歡呼聲。 –