我最近从Magento1.5升级到1.9,我注意到一些奇怪的行为,日期/时间。我不能说我在升级之前花了太多的精力,所以我要回去在1.5上测试这个,以确认它没有发生。到目前为止,我已经在我们的现场生产网站上测试了这一点,我的本地开发版本我们的网站,以及一个干净的Magento 1.9.1.0,它根本没有任何定制,而且每次我都得到相同的结果。我所看到的问题是,在某些情况下,客户“在”时间上“创建”时会出现问题,以致于交换月和日值。可靠复制的步骤如下:
正如我所说,这发生在两个不同的服务器上,在我们的网站代码和一个干净的1.9.1.0安装,这使我相信这是一个错误的代码,而不是一个配置问题,但我不是100%确定。时区、区域设置等可能会引起一些混乱,因此我可能在设置中出现了错误。如果您有任何想法或可以/不能复制这一点,请分享您的发现/想法。
谢谢!!
发布于 2015-04-02 20:04:45
您是否正确地设置了区域设置选项?
System > Configuration > GENERAL > General > Locale Options (3rd Option)发布于 2015-06-15 09:20:57
我也遇到了同样的问题。这个问题的答案是:https://magento.stackexchange.com/questions/18062/customer-created-at-date-off-by-months?lq=1
如果文件中没有$this->_getFormat()函数。见此处:https://gist.github.com/ihor-sviziev/e96064240d167457709e
记得刷新缓存。
发布于 2015-04-02 18:22:40
那么,您可能有以下问题:
Mage_Sales_Model_Order被子类化,并提供了一个具体的getCreatedAt方法(与神奇的方法相反)
存储在有关订单的created_at列中的数据实际上有Unix时间戳或其他数据吗?这可能暗示模式更改是非法的。若要测试模型是否为子类,请回送出get_class($order) --如果模型已被重写以进行诊断,则删除重写。
https://stackoverflow.com/questions/29418501
复制相似问题