Jump to content

Recommended Posts

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...