2017-05-29 4 views
0

J'utilise PS 1.6.1.1 et je voudrais remplacer MyAccountController pour ajouter une nouvelle var dans mon fichier tpl.Remplacer MyAccountController Prestashop

Je crée mon fichier override/controllers/front/MyAccountController avec:

class MyAccountControllerCore extends FrontController 
public function initContent() 
{   
    $smarty = new Smarty; 
    $smarty->assign('firstname', 'Doug'); 

    $this->setTemplate(_PS_THEME_DIR_.'my-account.tpl'); 
} 

}

Quand j'appelle <span>{$firstname}</span> dans mon dossier tpl, pas au travail.

Je retiré cache/class_index.php

Toute idée?

Merci!

Répondre

0

essayer avec:

class MyAccountControllerCore extends FrontController 
    public function initContent() 
    {   
     $this->context->smarty->assign('firstname', 'Doug'); 
     Parent::initContent(); 
    } 
} 

Cordialement

+0

Oui, la dernière réponse m'a aidé. Savez-vous s'il est possible d'obtenir des groupes de clients dans 'MyAccountController'? – Reitrac

+0

Oui ajouter: $ this-> context-> smarty-> assign ('listgroup', $ this-> context-> customer-> getGroups()); – ethercreation

+0

Ca fonctionne, merci, une autre petite question, est-il possible dans smarty d'ajouter if condition avec php var? Par exemple {if {$ groupe} == 1}? – Reitrac

0

Vous n'utilisez pas le smarty "global". Vous devez utiliser:

$this->context->smarty->assign('firstname', 'Doug'); 
+0

Hoo vous remercie! Vous m'avez sauvé ... :) Savez-vous s'il est possible d'obtenir des groupes de clients dans 'MyAccountController'? – Reitrac