2017-05-29 1 views
0

私はPS 1.6.1.1を使用しています。MyAccountControllerを上書きして、新しいtplファイルにvarを追加したいと考えています。MyAccountController Prestashopをオーバーライド

私はとoverride/controllers/front/MyAccountControllerで私のファイルを作成します。

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

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

}

私は仕事ではない、私のTPLファイルに<span>{$firstname}</span>を呼び出すとき。

は私が

任意のアイデアcache/class_index.phpを削除しましたか?

ありがとうございます!

答えて

0

をしてみてください:

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

よろしく

+0

はい、最後の回答が私を助けました。あなたが 'MyAccountController'で顧客グループを取得することが可能かどうか知っていますか? – Reitrac

+0

はい追加: $ this-> context-> smarty-> assign( 'listgroup'、$ this-> context-> customer-> getGroups()); – ethercreation

+0

それは、感謝、別の小さな質問が働いて、それはPHPのvarと条件を追加するにはスマートに可能ですか?例:{if {$ groupe} == 1}? – Reitrac

0

あなたは「グローバルな」スマートを使用していません。 あなたは使用する必要があります。

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

ホー感謝します!あなたは私を救った::)あなたは 'MyAccountController'で顧客グループを得ることが可能かどうか知っていますか? – Reitrac