如何在Magento 的email模板中获取当前时间

发布于 2020-02-10 20:58:31

如何在Magento 的email模板中获取当前时间?
{{var dateAndTime}} 无效. 我需要在邮件发送时获取当前时间。

查看更多

关注者
0
被浏览
681
1 个回答
莫小豆
莫小豆 2020-02-10
这家伙很懒,什么也没写!

你可以重写发送邮件的方法,增加一个当前时间的参数。比如:你想在订单邮件里显示当前时间,那么你得重写方法Mage_Sales_Model_Order::sendNewOrderEmail方法。
原方法:

    $mailer->setTemplateParams(array(
            'order'        => $this,
            'billing'      => $this->getBillingAddress(),
            'payment_html' => $paymentBlockHtml
        )
    );

改成:

    $mailer->setTemplateParams(array(
            'order'        => $this,
            'billing'      => $this->getBillingAddress(),
            'payment_html' => $paymentBlockHtml,
            'dateAndTime'  => Mage::getModel('core/date')->date('Y-m-d H:i:s'), //change format as needed.
        )
    );

然后使用{{var dateAndTime}} 在你调用的模板里。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览