2017-04-17 3 views
0

J'essaie d'afficher le nom du produit sur my-theme/modules/productcomments/tab.tpl mais cela fonctionne parfois.

Je ne sais pas pourquoi mais certaines pages de produits les montrent et pas d'autres.

Le code est simple. J'ai ajouté {$ product-> name} mais parfois $ product est null.

Toute aide serait appréciée

Répondre

0

Modifier this line de code à ce

$this->context->smarty->assign(array(
    'product' => $params['product'], 
    'averageTotal' => round($average['grade']), 
    'ratings' => ProductComment::getRatings($id_product), 
    'nbComments' => (int) ProductComment::getCommentNumber($id_product), 
)); 

et voir si cela résout le problème.

J'ai remarqué moi-même lorsque j'ai ajouté la liste des produits connexes à la page du produit que ces variables sont tous foutu à savoir. être remplacé par les données d'un autre produit, parfois la variable product est nulle. Si cela résout le problème, vous pouvez remplacer le module productcomments et y fixer le code, sinon, lors d'une mise à jour du module, vos modifications seront perdues.

+0

J'ai essayé de remplacer la classe de module et de changer directement sur le fichier de module. Ça ne marche pas. – Inbloo