2

メール テンプレートで日付の書式を設定する必要があります。日付は、次のようにプレーン.htmlメールに含まれます。

Dispatch Date: {{var order.getShippingDate()}}

この日付をフォーマットする方法はありますか? 標準のPHPdate関数を使用してフォーマットしようとしましたが、役に立ちませんでした。

4

3 に答える 3

3

strtotime何か助けて?データを解析して UNIX タイムスタンプに戻すことができます。これは、date() が入力として期待するものです。

コメント後に編集:

app/code/local フォルダーの下に app/code/core/Mage/Sales/Model/Order.php のカスタム バージョンを作成してみることができます (ここに移動するため、magento の更新によって上書きされません)。これには getCreatedAtFormated というメソッドが含まれています。同じ原則を出荷データに適用して、必要なことが達成されるかどうかを確認できます。

于 2009-07-11T12:23:20.030 に答える
3

カスタムテンプレートでブロックディレクティブを追加できます

{{block type='core/template' area='frontend' template='email/order/shipment/date.phtml' shipment=$shipment order=$order}}

ヘルパーで日付をフォーマットします。

または、テンプレートの解析に使用するフィルターを書き換えて、ディレクティブを追加します

 /**
    * Setup callbacks for filters
    *
    */
    public function __construct()
    {
        $this->_modifiers['date'] = array($this, 'modifierDate');
    }

    public function modifierEscape($value, $format='d/m/Y')
    {
        return Mage::helper('core')->formatDate($value,$format);
    }

これはテスト済みのコードではありません。単なる例です。

于 2014-07-23T09:55:43.167 に答える
-2

発送日: {{var order.getShippingDate()|formatDateTime:F j, Y}}

于 2015-07-30T05:39:00.070 に答える