Jump to content

Page catégories liste produit


Recommended Posts

Bonjour

Je souhaite récupérer dans la liste la page product-list.tpl l'id unique de chaque produit pour mes combinaisons de produits.
Exemple
23
25
26
45
..

Je viens de récupérer tout les produits de la catégories à l'aide de ceci.

$category = new Category(Tools::getValue('id_category'));
$products = $category->getProducts(intval($cookie->id_lang), 1, ($nb ? $nb : 10)); 
$idProduct = '';
for($i=0;$i        $idProduct = intval($products[$i]['id_product']);
       $product = new Product(intval($idProduct), false, intval($cookie->id_lang));
......
......
}



Maintenant, j'ai un autre problème. Les combinaisons se concatènent entre elle.
Comment identifier la ligne ou je me trouve par rapport à la combinaison ?

Solution, que j'ai trouvé dans la page product-list.tpl ces lignes de code :

{php}
           $data =  $this->_tpl_vars['product']['id_product']; 
           echo $id;
{/php}



J'ai bien l'id.
Maintenant cette Id je veux le récupérer dans un hook, comment faire ?

A++

26537_fGSObLO40FY0VQMuFvoK_t

Link to comment
Share on other sites

Bonjour

Dans mon screen, j'ai un tableau s'affiche en bas des produits.
J'ai créer un nouveaux hook pour ajouter un nouveaux module dans la ma page liste produit.
Le module s'affiche.

Mais ce module ne récupérer pas l'id produit de chaque ligne.
Donc c'est pour ça que j'essai de récupérer de la liste produit l'id produit unique de chaque ligne pour mon module.

Je débute sur prestashop, donc j'essai de comprendre exactement le fonctionnement du système global.

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour

Je suis d'accord que cela parait plus simple comme ceci.
Mais mon tableau est un module que j'ai créer pour la fiche produit.
Mais maintenant je veux l'implémenté dans les listes produits.

Seulement mon soucis c'est que dans mon fichier php de mon module je n'arrive à récupérer l'id du produit.

Merci d'avance de ton aide.

Link to comment
Share on other sites

Merci ton retour

Donc la j'ai insérer cette information dans products-list.tpl qui me retourne des ID différents sans soucis.
J'ai fait de même sur le tpl de mon module la j'ai toujours le même ID produit.

Voici le code

    public function hookCategoryList($params)
   {
   global $smarty, $cookie;

   // Category courrant Tools::getValue('id_category');
   //echo $products['id_product'].'
';
   $category = new Category(Tools::getValue('id_category'));
   $nb = intval(Configuration::get('PS_PRODUCTS_PER_PAGE'));
   $products = $category->getProducts(intval($params['cookie']->id_lang), 1, ($nb ? $nb : 10));
   $idProduct = '';
   for($i=0;$i    $idProduct = intval($products[$i]['id_product']);
   $product = new Product(intval($idProduct), false, intval($cookie->id_lang));

   /* Attributes / Groups & colors */
   $colors = array();
   $attributesGroups = $product->getAttributesGroups(intval($cookie->id_lang));
   if (Db::getInstance()->numRows())
       {
               ....
                               }



Au lieu de rechercher tous les produits de la catégories je voudrais seulement récupérer l'id dans la variable $idProduct.

27112_6sr7D2DR6TTRpTDVvh5m_t

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