2014-08-27 16 views
5

Sto lavorando con Magento 1.8. 0.0, ho una versione di prova installato su un server WAMP tramite localhost e quando voglio aggiungere categoria di ottengo l'errore successivo:Errore irreversibile: chiamata a una funzione membro getId() su un oggetto non in C: wamp www magentno lib Varien Data Tree Dbp.php sulla riga 332

Fatal error: Call to a member function getId() on a non-object in C:\wamp\www\magentno\lib\Varien\Data\Tree\Dbp.php on line 332

non ho ancora fatto un negozio perché ho bisogno di categoria di per quella .

Ho già aggiunto un tentativo e catturare il codice per la riga che dà l'errore.

questo è il codice che dà l'errore:

public function loadEnsuredNodes($category, $rootNode) 
{ 
    $pathIds = $category->getPathIds(); 
    $rootNodeId = $rootNode->getId(); 
    $rootNodePath = $rootNode->getData($this->_pathField); 

    $select = clone $this->_select; 
    $select->order($this->_table.'.'.$this->_orderField . ' ASC'); 

    if ($pathIds) { 
     $condition = $this->_conn->quoteInto("$this->_table.$this->_idField in (?)", $pathIds); 
     $select->where($condition); 
    } 

    $arrNodes = $this->_conn->fetchAll($select); 

    if ($arrNodes) { 
     $childrenItems = array(); 
     foreach ($arrNodes as $nodeInfo) { 
      $nodeId = $nodeInfo[$this->_idField]; 
      if ($nodeId<=$rootNodeId) { 
       continue; 
      } 

      $pathToParent = explode('/', $nodeInfo[$this->_pathField]); 
      array_pop($pathToParent); 
      $pathToParent = implode('/', $pathToParent); 
      $childrenItems[$pathToParent][] = $nodeInfo; 
     } 

     $this->_addChildNodes($childrenItems, $rootNodePath, $rootNode, true); 
    } 
} 

questa linea è il killer:

$rootNodeId = $rootNode->getId(); 

i hope this image clears some stuff up

+0

La categoria è 'null' in modo da utilizzare' -> 'sulla non-oggetto (NULL) un tiro un errore fatale. Dovresti aggiungere del codice se vuoi che ti aiutiamo per il debug. – Debflav

+0

aggiungo ora il codice – Djeroen

+0

Che cos'è '$ root Node'? '$ root Node' è NULL. – Debflav

risposta

1

Questo problema si verifica a causa di reindicizzazione problema. È possibile eseguire la query al fine di risolvere questo problema

INSERT INTO catalog_category_entity(entity_id,entity_type_id,attribute_set_id,parent_id,created_at,updated_at,path,POSITION,level,children_count) VALUES (1,3,0,0,'0000-00-00 00:00:00','2009-02-20 00:25:34','1',1,0,1),(2,3,3,0,'2009-02-20 00:25:34','2009-02-20 00:25:34','1/2',1,1,0); INSERT INTO catalog_category_entity_int(value_id,entity_type_id,attribute_id,store_id,entity_id,value) VALUES (1,3,32,0,2,1),(2,3,32,1,2,1); INSERT INTO catalog_category_entity_varchar(value_id,entity_type_id,attribute_id,store_id,entity_id,value) VALUES (1,3,31,0,1,'Root Catalog'),(2,3,33,0,1,'root-catalog'),(3,3,31,0,2,'Default Category'),(4,3,39,0,2,'PRODUCTS'),(5,3,33,0,2,'default-category');

Nota: - risposta tratto da This Link

Problemi correlati