2016-04-12 31 views
0

私はこれに本当の答えを見つけることができません。私は、カスタム出荷通知のトランザクション電子メールを設定しています。基本的には、私はちょうど日付を取ってそれに8日間を追加したい。Magentoのカスタム変数でPHPを使用

そのためのPHPは途方もなく簡単です:

$date = new DateTime(); 
$date->modify("+8 days"); 
return date_format($date,"Y-m-d"); 

だから、それを行うためにMagentoのにすべてのXMLや機能を追加することの問題を通過する深刻なやり過ぎのように思えます。そのPHPをカスタム変数に入れる方法はありますか(あるいはトランザクションテンプレート自体でさえ - 私は気難しくありません)?

答えて

0

phtmlファイルを作成してメールテンプレートに含めることをお勧めします。

以下のコードをメールテンプレートに入れてください。

{{ブロックタイプ= 'コア/テンプレート' 領域= 'フロントエンド' テンプレートは= 'customfiles/date.phtml'}}

そしてdate.phtmlファイルを作成し、PHPコードを配置しますあなたが知っているdate.phtml

アプリ/設計/フロントエンド/ベース/デフォルト/テンプレート/ customfiles/date.phtml

+0

に、ここで奇妙なことだ - 私は、このページの手順に従っ(http://www.srikanth.me/magento-customizing-email-templates/)正確に。私はページのコードをコピーして指定されたファイルに貼り付けてから、その呼び出しを自分のメールテンプレートにドロップしようとしました。そして、うまくいきません...何が起こっているのか完全にはわかっていませんが、Magento 1.9.0.1には何らかの既知のバグがある可能性があります。仕事は? – user2965514

+0

私のコードを試しましたか? –

+0

** date_format($ date、 "Ymd")の前に** return **を入れないでください** ** echo date_format($ date、 "Ymd"); ** –

関連する問題