【问题标题】:Magento Locale/Timezone IssueMagento 语言环境/时区问题
【发布时间】:2015-04-02 17:04:50
【问题描述】:

我最近从 Magento 1.5 升级到 1.9,我注意到日期/时间有一些奇怪的行为。我不能说在升级之前我对此非常关注,所以我将尝试返回并在 1.5 上进行测试以确认它没有发生。到目前为止,我已经在我们的现场制作网站、我们网站的本地开发副本以及完全没有自定义的干净 Magento CE 1.9.1.0 上对此进行了测试,每次都得到相同的结果。我看到的问题是,在某些情况下,客户“创建于”时间被窃听,以至于月和日值被交换。可靠重现的步骤是:

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

正如我所说,这发生在我的网站代码和干净的 1.9.1.0 安装中的 2 个不同服务器上,这让我相信这是代码中的错误而不是配置问题,但我不是100%确定。时区、语言环境等可能会有些混乱,所以我的设置可能有问题。如果您有任何想法或可以/无法重现此内容,请分享您的发现/想法。

谢谢!!

【问题讨论】:

    标签: php magento zend-framework locale magento-1.9.1


    【解决方案1】:

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

    System > Configuration > GENERAL > General > Locale Options (3rd Option)
    

    【讨论】:

    • 我重新阅读了您的帖子,2015 年 4 月 2 日,美国日期格式将写为 2015 年 4 月 2 日......这是 2015 年 2 月 4 日,欧洲格式。这就是你的起点!
    【解决方案2】:

    我也遇到了同样的问题。这个问题的答案在这里:https://magento.stackexchange.com/questions/18062/customer-created-at-date-off-by-months?lq=1

    如果您的文件中没有 $this->_getFormat() 函数。看这里: https://gist.github.com/ihor-sviziev/e96064240d167457709e

    记得刷新缓存。

    【讨论】:

      【解决方案3】:

      那么,您可能会遇到以下问题:

      Mage_Sales_Model_Order 是子类化并提供具体的getCreatedAt 方法(而不是魔术方法)

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

      【讨论】:

      • 你完全没有抓住重点。我不是在尝试在某些自定义代码中使用日期/时间函数,而是在谈论核心功能。您在管理员中下订单,客户的“创建于”时间被弄乱了。这就是我要追查的问题。
      • 我明白了。我的错。好的。您是否偶然为两个站点使用了自定义主题?如果在两台服务器上都运行相同的“错误”,则假设是的,您拥有的主题代码中可能存在错误。如果是这种情况,我会联系主题开发人员,因为其他人很可能也注意到了它,并且可能有一个适当的解决方案。如果不。好吧,我想我没有帮助。
      • 正如我在 OP 中所说的,这发生在 Magento 1.9.1 库存安装上,没有自定义。它只有示例数据和麦迪逊岛商店/主题。如果我们的主题中有问题,而样本中也有问题,我会感到惊讶。它似乎与主题无关,这不是由于任何 3rd 方扩展,它发生在 2 个完全不同的服务器上,其中一个我什至没有配置,所以我不可能两次犯同样的错误。它真的闻起来像一个核心错误。有没有机会,你真的去尝试了我提供的步骤,看看它是否会发生在你身上?
      • 我会仔细检查,但我很确定我已经检查过了,并且没有任何东西覆盖 getCreatedAt 方法。由于它是在全新安装时发生的,因此无论如何都不会出现这种情况。
      • 我试过了,无法重现,我再看看
      猜你喜欢
      • 2023-03-27
      • 2013-11-04
      • 2012-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多