Jump to content

[Résolu] Accés aux variables : accéder à $product via $categoryProduct


Recommended Posts

Bonjour,

Je cherche à accéder au "features" d'un produit à partir du module "Dans la même catégorie" de ma page produit.
Je suis dans productscategory.tpl ou je peux récupérer le nom du produit avec

$categoryProduct.name



Le souci c'est que j'aimerais récupérer une de mes "features" mais pour cela j'aurais besoin de $features de $product.
J'ai beau y avoir passé l'aprem à chercher, pas moyen d'obtenir ce résultat.

J'ai pensé à créer une méthode "getProductFeatures()" mais je ne sais pas trop par ou commencer.
Dans quelle classe la mettre ? category ?
Comment l'appeler ensuite...
Débutant, je suis bien pommé.
Pourriez vous éclairer ma lanterne svp ?
Merci d'avance à vous.

Link to comment
Share on other sites

Dans le Php du module Dans la même catégorie, dans la boucle foreach, tu peux rajouter (ligne 55) :


           $categoryProducts['features'] = Product::getFrontFeaturesStatic($cookie->id_lang, $categoryProducts['id_product']);



Ainsi, chaque élément aura un tableau des différents features.
Pour le récupérer après dans le Template (productscategory.tpl), il faut utiliser, dans la boucle, une nouvelle boucle... :

{foreach from=$categoryProduct.features.name item='categoryProductFeature'}
{$categoryProductFeature.name} = {$categoryProductFeature.value}
{/foreach}



Ceci devrait être bon.

Link to comment
Share on other sites

Merci vincent de m'aider à sortir de ma galère.
J'ai testé, je ne suis pas certain d'avoir bien fait...

Dés que j'ajoute dans productcategory.php

$categoryProducts['features'] = Product::getFrontFeaturesStatic($cookie->id_lang, $categoryProducts['id_product']); 



J'ai une nouveau produit qui apparait dans le module en front office avec un "?" pour image et "0" comme numéro d'article.
Je ne comprends pas trop la fonction "getFrontFeaturesStatic()", peux tu m'en dire plus à son sujet stp ?
Encore merci à toi ;)

Link to comment
Share on other sites

Oui en effet bizarre pour le produit 0, j'ai le même, pourtant, le tableau dans le PHP ne contient que les bons éléments.
On peut le corriger en mettant ça dans le PHP, ligne 55 toujours :

           if (Product::getFrontFeaturesStatic($cookie->id_lang, $categoryProducts['id_product']))
           {
               $categoryProducts['features'] = Product::getFrontFeaturesStatic($cookie->id_lang, $categoryProducts['id_product']);
           }



Pour la fonction, je t'invite à le regarder dans le fichier /class/Product.php, elle se trouve dedans. Elle récupère les features sous d'un tableau :
name => value

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