示例#1
0
 /**
  * @param \Magento\Catalog\Model\Category $category
  * @return Node
  */
 protected function getNode(\Magento\Catalog\Model\Category $category)
 {
     $nodeId = $category->getId();
     $node = $this->categoryTree->loadNode($nodeId);
     $node->loadChildren();
     $this->prepareCollection();
     $this->categoryTree->addCollectionData($this->categoryCollection);
     return $node;
 }
 /**
  * @param mixed $parentNodeCategory
  * @param int $recursionLevel
  * @return Node
  */
 public function getNode($parentNodeCategory, $recursionLevel = 2)
 {
     $nodeId = $parentNodeCategory->getId();
     $node = $this->_categoryTree->loadNode($nodeId);
     $node->loadChildren($recursionLevel);
     if ($node && $nodeId != \Magento\Catalog\Model\Category::TREE_ROOT_ID) {
         $node->setIsVisible(true);
     } elseif ($node && $node->getId() == \Magento\Catalog\Model\Category::TREE_ROOT_ID) {
         $node->setName(__('Root'));
     }
     $this->_categoryTree->addCollectionData($this->getCategoryCollection());
     return $node;
 }