2017-05-24 3 views
0

Ich habe Magento-Projekt eingerichtet. Ich möchte Kategorien und Unterkategorien mit Beobachter im Json-Format abrufen. Diese Information möchte ich in phtml aufrufen und im Frontend anzeigen.Zeige Kategorien und Unterkategorien mit Beobachter in PHP

Wenn ich eine Kategorie und eine Unterkategorie erstelle, wird Beobachter automatisch mit json Daten aktualisiert. Diese JSON-Daten sollten in die Datei pthml übergeben werden.

Wie können wir dies umsetzen?

Antwort

0

Sie können diesen Code ausprobieren, Sie erhalten diese Liste aller Kategorien und Unterkategorien im JSON-Format.

 function getCategoryTree($recursionLevel, $storeId = 1) 
    { 
     $parent = Mage::app()->getStore()->getRootCategoryId();  
     $tree = Mage::getResourceModel('catalog/category_tree'); 

     $nodes = $tree->loadNode($parent) 
         ->loadChildren($recursionLevel) 
         ->getChildren(); 
     $tree->addCollectionData(null, false, $parent); 

     $categoryTreeData = array(); 

     foreach ($nodes as $node) 
     { 
      $categoryTreeData[$node->getData('entity_id')] = getNodeChildrenData($node); 
     } 

     return $categoryTreeData; 
     } 

    function getNodeChildrenData(Varien_Data_Tree_Node $node) 
    { 
     $data = array(
     'title' => $node->getData('name'), 
     'url' => $node->getData('url_key'), 
     ); 

     foreach ($node->getChildren() as $childNode) 
     { 
      if (!array_key_exists('children', $data)) 
      { 
       $data['children'] = array(); 
      } 

      $data['children'][$childNode->getData('entity_id')] = getNodeChildrenData($childNode); 
     } 

     return $data; 
    } 

    print_r(json_encode(getCategoryTree(3))); 
Verwandte Themen