Jump to content

Résultats différents en fonction de l'appel hook


Recommended Posts

Bonjour à tous,

Pour commencer je suis sur Prestashop 1.7.6.1 et je ne suis pas vraiment développeur Prestashop.

Besoin global : Afficher les premières images de mes déclinaisons dans la page de categorie pour montrer les autres coloris disponibles.

Recherches :

Sur le forum, j'ai pu trouver plein de choses qui misent ensemble m'ont apporté un début de solution.

Seulement voilà, le module gratuit développé pour faire ça a été fait il y a longtemps et avant 1.7 j'essaie donc de réadapter à mes besoins et ma version.

Problématique :

Je m'aperçois qu'en fonction de la façon d'appeler mon hook depuis product.tpl j'ai des résultats divergeants.

{Hook::exec('displayProductOnList', $product)}

M'affiche bien le contenu désiré, mais sous format texte brut et pas sous forme html. ainsi les balises <img... s'affichent <img... au lieu d'être interprétées.

En revanche, si j'utilise cet appel

{hook h='displayProductOnList' params=$product}

Les balises HTML sont bien interprétées, mais les valeurs des images sont fausse, et c'est toujours la même image qui s'affiche.

Souhait :

Savoir comment faire un "compromis" des 2, je suppose que la bonne façon de faire est plutôt la seconde, et que le passage des paramètres ne doit pas être le bon.

Pouvez-vous m'aider ? Merci d'avance

fichier attributes.php (dans un module attributes récupéré du forum)

function hookdisplayProductOnList($params){
  $product=new Product($params['id_product']);  
  $combinations=$product->getCombinationImages($this->context->language->id);
  $this->smarty->assign('combinations',$combinations);
  return $this->display(__FILE__, 'combinations.tpl');
 }

fichier combinations.tpl

{foreach $combinations as $key => $value}

	<img src="http://www.l-amoureuse.com/{$value[0].id_image}/large_default.jpg" height="50" width="50" />
	
{/foreach}

 

Edited by acidgum (see edit history)
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...