メール テンプレートで日付の書式を設定する必要があります。日付は、次のようにプレーン.html
メールに含まれます。
Dispatch Date: {{var order.getShippingDate()}}
この日付をフォーマットする方法はありますか? 標準のPHPdate
関数を使用してフォーマットしようとしましたが、役に立ちませんでした。
strtotime何か助けて?データを解析して UNIX タイムスタンプに戻すことができます。これは、date() が入力として期待するものです。
コメント後に編集:
app/code/local フォルダーの下に app/code/core/Mage/Sales/Model/Order.php のカスタム バージョンを作成してみることができます (ここに移動するため、magento の更新によって上書きされません)。これには getCreatedAtFormated というメソッドが含まれています。同じ原則を出荷データに適用して、必要なことが達成されるかどうかを確認できます。
カスタムテンプレートでブロックディレクティブを追加できます
{{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);
}
これはテスト済みのコードではありません。単なる例です。
発送日: {{var order.getShippingDate()|formatDateTime:F j, Y}}