Pracuję z Magento 1.8. 0,0, mam wersję testową zainstalowany na serwerze WAMP poprzez localhost i kiedy chcę, aby dodać kategorię Mówię dostać następny błąd:Błąd krytyczny: wywołanie funkcji składowej getId() na obiekcie niebędącym obiektem w C: wamp www magentno lib Varien Data Tree Dbp.php na linii 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
nie zrobiłem sklep jeszcze bo muszę kategoria za które .
Dodałem już kod wypróbowania i catch do linii, która podaje błąd.
jest to kod, który daje błąd:
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);
}
}
ta linia jest zabójca:
$rootNodeId = $rootNode->getId();
swojej kategorii jest 'NULL' więc używać' -> 'na brak przedmiotu (null) throw Błąd krytyczny. Powinieneś dodać kod, jeśli chcesz nam pomóc w debugowaniu. – Debflav
Mam zamiar dodać kod teraz – Djeroen
Co to jest "węzeł $ root"? '$ Węzeł główny 'ma wartość NULL. – Debflav