Magento Как отформатировать дату в шаблоне электронной почты - PullRequest
2 голосов
/ 09 июля 2009

Мне нужно отформатировать дату в шаблоне электронной почты. Дата указывается в электронном письме .html следующим образом:

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

Можно ли как-нибудь отформатировать эту дату? Я пытался просто использовать стандартную функцию PHP date для форматирования безрезультатно.

Ответы [ 3 ]

3 голосов
/ 23 июля 2014

Вы можете добавить директиву блока с пользовательским шаблоном </p> <p>{{block type='core/template' area='frontend' template='email/order/shipment/date.phtml' shipment=$shipment order=$order}}</p> <p> а там формат даты помощником.

ИЛИ перезаписать фильтр, который использует для анализа шаблонов и добавить вашу директиву

</p> <pre><code> /** * 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); }

это не проверенный код. просто пример.

3 голосов
/ 11 июля 2009

strtotime любая помощь? Он может анализировать данные обратно в метку времени Unix, которая является той, которую date () ожидает в качестве входных данных.

редактировать после комментария:

Вы можете попробовать создать пользовательскую версию app / code / core / Mage / Sales / Model / Order.php в папке app / code / local (здесь это делается, чтобы обновления magento не перезаписывали ее). Он содержит метод getCreatedAtFormated - вы можете применить тот же принцип к данным доставки и посмотреть, достигнет ли это того, что вам нужно.

0 голосов
/ 30 июля 2015

Дата отправки: {{var order.getShippingDate () | formatDateTime: F j, Y}}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...