2010-09-16 6 views
0

Je reçois une erreur lors de la recherche, je veux charger les détails des produits, mais je reçois une erreur avec une certaine catégorie et je reviens cette erreur:objet magento non à la recherche

Erreur fatale : Appel à une fonction membre getName() sur un non-objet dans /home/xxxxxx/home/xxxxxxx/www/test/app/design/frontend/default/blank/template/catalog/product/view.phtml à la ligne 130

le code j'utilise est:

$_helper = $this->helper('catalog/output'); 
$_product = $this->getProduct(); 
$cat=$_product->getCategory()->getName(); 

le même code fonctionne bien lorsque vous approchez des produits sans l'option de recherche. (directement)

Quelqu'un pourrait me dire pourquoi j'ai cette erreur?

Par ailleurs cette erreur se produit uniquement pour le nom de la catégorie non le reste

Ou quelqu'un pourrait me dire comment obtenir la catégorie par ID produit dans magento.

Txs à l'avance ...

Répondre

1

Essayez d'insérer ce qui suit avant votre dernière ligne:

$product = Mage::getModel('catalog/product')->load($_product->getId()); 

qui charge une instance du produit qui contient tous les attributs, y compris la catégorie.

Cheers, JD

Questions connexes