dancingfly Posted November 12, 2014 Share Posted November 12, 2014 Bonjour, Je veux classer mes produits par groupe. J'ai fait un override de ma classe Category pour lui ajouter la fonction getGroupe(). public function getGroupe(&$groupe) { // Requête SQL $sql = 'SELECT DISTINCT groupeprod FROM `'._DB_PREFIX_.'product_lang` ORDER BY groupeprod ASC;'; $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql); $groupe = $result; } J'ai ensuite modifiée mon tpl. Tout fonctionne correctement en back et front office mais il y a une chose que je ne comprends pas. Si je regarde mes logs, j'ai une fatale erreur de smarty : [Wed Nov 12 08:59:17 2014] [error] [client 188.165.15.188] PHP Fatal error: Call to a member function getGroupe() on a non-object in /var/www/vhosts/mecadata.com/httpdocs/cache/smarty/compile/f4/50/d4/f450d42e60afea8b1512f72d40f92bee0033d0ea.file.product-list.tpl.php on line 135 Qui correspond à cela dans le tps : {else} {assign var="groupe" value=""} {$category->getGroupe($groupe)} Je ne trouve pas ce qui est incorrect dans le tpl, une idée ? Merci d'avance pour vos conseils. Link to comment Share on other sites More sharing options...
tuk66 Posted November 12, 2014 Share Posted November 12, 2014 Cela signifie que $category est pas opposé (ou un objet de la catégorie) et vous ne pouvez pas appeler la méthode getGroupe sur, par exemple, nul ou entier. That means $category is not object (or Category object) and you cannot call getGroupe method on, for example, null or integer. Link to comment Share on other sites More sharing options...
dancingfly Posted November 12, 2014 Author Share Posted November 12, 2014 D'accord mais comment se fait il que la fonction est bien appelé et que l'affichage et correct ? Que dois-je faire pour y remédier ? Merci pour votre aide. Link to comment Share on other sites More sharing options...
dancingfly Posted November 13, 2014 Author Share Posted November 13, 2014 Après examen minutieux du fichier de log, je me rends compte que l'erreur est provoquée uniquement par l'adresse IP d'un google bot qui crawl le site. Quelqu'un a une idée de pourquoi il me fait cette erreur uniquement lors du crawl d'un robot ? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now