IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Appeler une méthode depuis une template [PrestaShop]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Points : 142
    Points
    142
    Par défaut Appeler une méthode depuis une template
    Bonjour,

    Sur un site prestashop 1.6, j'utilise la gestion des packs, lorsqu'un client choisit un pack, il a un prix réduit. Sur la fiche produit, on voit bien 59€ au lieu de 70€ par exemple. Par contre, sur la liste, je n'arrive pas à afficher la même chose, le prix est bien de 59€ mais j'aimerai afficher la même chose que sur la fiche dans la liste.

    La fonction qui permet de calculer le prix réel est Pack::noPackPrice($id_product) que j'aimerai appeler depuis la template pour chaque produit mais je n'y arrive pas.

    J'ai tenté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    {var="name" value="Pack->noPackPrice({$id_product})"}
    {$name}
    Je n'ai pas d'erreur mais ça m'affiche : Pack->noPackPrice(30)

    Auriez vous une idée ? Merci d'avance

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Points : 142
    Points
    142
    Par défaut
    Je cherche depuis 2 jours et en postant,j 'ai eu l'illumination :
    Dans le controller, on déclare la classe : 'pack' => new Pack(),
    et dans le template : {$pack->noPackPrice({$product.id_product|intval})}

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. appel de méthode depuis constructor
    Par Gébix dans le forum MATLAB
    Réponses: 1
    Dernier message: 26/10/2011, 13h41
  2. Réponses: 5
    Dernier message: 12/09/2007, 09h18
  3. Réponses: 9
    Dernier message: 10/05/2007, 17h57
  4. [XSLT] Peut-on appeler une template dans une javascript?
    Par nain-foire dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 27/10/2006, 15h41
  5. Appeler une méthode template d'un paramètre template
    Par YéTeeh dans le forum Langage
    Réponses: 2
    Dernier message: 26/08/2006, 12h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo