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}