首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento地区/时区问题

Magento地区/时区问题
EN

Stack Overflow用户
提问于 2015-04-02 17:04:50
回答 3查看 1.3K关注 0票数 1

我最近从Magento1.5升级到1.9,我注意到一些奇怪的行为,日期/时间。我不能说我在升级之前花了太多的精力,所以我要回去在1.5上测试这个,以确认它没有发生。到目前为止,我已经在我们的现场生产网站上测试了这一点,我的本地开发版本我们的网站,以及一个干净的Magento 1.9.1.0,它根本没有任何定制,而且每次我都得到相同的结果。我所看到的问题是,在某些情况下,客户“在”时间上“创建”时会出现问题,以致于交换月和日值。可靠复制的步骤如下:

  1. 在前台下订单,使用该选项保存您的帐户以供以后使用。
  2. 进入管理员并查看客户的帐户。注意“创建在”的时间。例如,今天,它会说2015年4月2日。
  3. 从管理员中,为同一个客户创建一个新订单。
  4. 下订单后,回到客户的帐户,查看“创建在”时间。请注意,它已更改为“2015年2月4日”。
  5. 重复步骤3-4,并注意,它已将“创建时”改为“2015年4月2日”。

正如我所说,这发生在两个不同的服务器上,在我们的网站代码和一个干净的1.9.1.0安装,这使我相信这是一个错误的代码,而不是一个配置问题,但我不是100%确定。时区、区域设置等可能会引起一些混乱,因此我可能在设置中出现了错误。如果您有任何想法或可以/不能复制这一点,请分享您的发现/想法。

谢谢!!

EN

回答 3

Stack Overflow用户

发布于 2015-04-02 20:04:45

您是否正确地设置了区域设置选项?

代码语言:javascript
复制
System > Configuration > GENERAL > General > Locale Options (3rd Option)
票数 0
EN

Stack Overflow用户

发布于 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

记得刷新缓存。

票数 0
EN

Stack Overflow用户

发布于 2015-04-02 18:22:40

那么,您可能有以下问题:

Mage_Sales_Model_Order被子类化,并提供了一个具体的getCreatedAt方法(与神奇的方法相反)

存储在有关订单的created_at列中的数据实际上有Unix时间戳或其他数据吗?这可能暗示模式更改是非法的。若要测试模型是否为子类,请回送出get_class($order) --如果模型已被重写以进行诊断,则删除重写。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29418501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档