Magento的如何格式化日期在电子邮件模板(Magento How to Format Date

2019-09-18 03:44发布

我需要在电子邮件模板格式的日期。 日期越来越列入纯.html电子邮件如下:

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

有没有什么办法可以格式化这个日期? 我刚刚使用标准的PHP试图date函数将其格式化无济于事。

Answer 1:

的strtotime任何帮助吗? 它可以解析数据回Unix时间戳,这是什么日期()预计为输入。

评论后编辑:

你可以尝试创建应用程序/代码/核心/法师/销售/型号的定制版本/ Order.php应用程序/代码/本地文件夹下(它会在这里这么Magento的更新不会覆盖它)。 它包含一个名为getCreatedAtFormated方法 - 你可以采用同样的原则航运数据,看看是否达到你需要做什么。



Answer 2:

您可以自定义模板添加块指令

{{块类型= '芯/模板' 区域= '前端' 模板= '电子邮件/订单/装运/ date.phtml' 装运= $装运为了= $顺序}}

并帮助有格式的日期。

或重写其使用的模板解析过滤器,并添加您的指令

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

这不是测试的代码。 只是例子。



Answer 3:

发货日期:{{VAR order.getShippingDate()| FORMATDATETIME:缩略词,Y}}



文章来源: Magento How to Format Date in an Email Template