当我创建订单时,订单确认电子邮件显示错误的时间。
怎么了?
即使我在Mage.php,locale.php和config.xml上更改了默认时区,订单确认电子邮件也显示了EDT + 1日期。 这很有线。有什么解决方案吗?
我已经匹配了服务器时间,Web服务器时间和存储时区。
在电子邮件模板中创建的时间{{var order.getCreatedAtFormated('long')}} 向我们显示“UTC + 1”。 希望很好的解决方案。
评论:我在本地服务器和实时网站上调试了它。 当我得到这些代码的时间结果时,实时网站显示错误的时间。
所有来源都相同,因为本地来源是来自实时网站的克隆 实时站点使用外部数据库(RDS),但本地服务器不使用。
\应用\代码\核心\法师\ SALES \模型\ Abstract.php
/**
* Get object created at date affected with object store timezone
*
* @return Zend_Date
*/
public function getCreatedAtStoreDate()
{
return Mage::app()->getLocale()->storeDate(
$this->getStore(),
Varien_Date::toTimestamp($this->getCreatedAt()),
true
);
}
答案 0 :(得分:0)
解决了这个问题。 在一些模块中,有时区重置代码部分。 它被定为" EST"。 用UTC修复后,订单电子邮件的时间得到纠正。
@remote view
成功解决。