Jump to content

[RESOLU] Récupérer l'objet $product pour un module à partir de product-list.tpl


Recommended Posts

Bonjour à tous,

 

Apparament je ne remporte pas de succès avec mes questions, d'ailleurs je me questionne à ce sujet, Je dois être mauvais pour attirer le chalan, ou mes titres sont mal rédigés.

 

PS: 1.4.10

 

Mon problème :

 

J'aimerais avoir accès à l'objet $product à partir du template product-list.tpl afin que le module hooké puisse récupérer au moins l'id du produit

Vous me diriez avec raison que l'objet $product il est en train de le parcourir, mais le module qui est greffé sur le hook ICI ne le voit pas.

 

.......
........
{foreach from=$products item=product name=products}
...................
...................

{$HOOK_ICI}	// c'est ici que j'aurais besoin d'avoir id du produit en cours d'affichage
{/foreach}
........
........

 

après avoir fait un debug je constate que l'ojet $product n'est pas disponible pas plus pour l'ojet $category, alors que nous ommes entrain d'afficher les produits de la catégorie X ( c'est pas cochon)

 

 

Alors si vous pouvez éclairer ma lanterne pour que je puisse avancer ...

 

Bonne journée .

Julien.

Edited by jrz06130 (see edit history)
Link to comment
Share on other sites

  • 6 months later...

bonjour,

 

j'ai le même soucis dans mon module.

je n'est pas acces à l'objet {$product} dans les debug de smarty sur la page produit...

 

ça serait sympa de poster ta solution...

 

j'ai presque trouvé en faisant cela :

j'ai modifier mon php du module en ajoutant les lignes en rouge :

 

public function hookDisplayFooterProduct()

{

    global $cookie, $smarty, $ProObject;

    $ProObject = $this->context->controller->getProduct();

    $smarty->assign('mesproduits', "".$ProObject."");

 

    return $this->display(__FILE__, 'mon_module_footerproduct.tpl');

}

 

Dans la console debug de smarty j'ai bien mon objet "mesproduits" avec toutes mes variables du produits en cours ... donc c'est ok ....

 

mais cette fois ci,à la place du site j'ai une page blanche qui s'affiche !

 

merci.

 

Link to comment
Share on other sites

si ça peu aider quelqu'un !!!

 

bon j'ai trouvé voici la solution pour recupérer {$product} à l'interieur d'un module !

 

dans le fichier php du module j'ai mis les lignes en rouge :

 

public function hookDisplayFooterProduct()

{

    global $cookie, $smarty, $ProObject;

 

    $TempProObject = $this->context->controller->getProduct();
    $ProObject = (array)$TempProObject;
    $smarty->assign('mesproduits', $ProObject);

 

    return $this->display(__FILE__, 'mon_module_footerproduct.tpl');

}

 

Dans mon fichier .tpl mon_module_footerproduct.tpl, pour afficher l'objet transformer en array :

 

{$mesproduits['condition]}

ou

{$mesproduits['price]}

ou

{$mesproduits['nom de l'index qu'on veut afficher disponible dans les variables debug de smarty]}

 

 

Et voila comme ça je peux faire un module qui affiche des infos en fonction des criètes du produits en cours (afficher dans la page) ...

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...