gpt4 book ai didi

php - Magento 后端客户账户 DOB 更新问题

转载 作者:可可西里 更新时间:2023-11-01 00:52:21 24 4
gpt4 key购买 nike

我正在尝试从 magneto 的后端更新客户的 DOB。我要设置的 DOB 年份是 1967 年。好吧,记录已成功更新,但是当我进入数据库表并查看包含 2067 年的 DOB 时。我很惊讶这是怎么发生的。

我再次进入后端并将其设置为 1971 并更新客户记录。但是这次DOB在数据库表中是ok的。那是 1971 年。

我得出的结论是小于1970的DOB在数据库中存储错误。

是 magento 错误还是我的 magento 副本有问题。

谢谢

最佳答案

这是 Magento 中的一个错误,这个错误有可能在下一个版本 1.5.0.0 中得到修复。但我不会依赖它。

目前没有简单的方法来处理它,因为它的逻辑是隐藏的,并且在抽象的 EAV 和客户属性模型中是分开的。基本方法是
1) 用 YYYY 而不是 YY 以中等格式在后端显示日期

然后要么
2) 编写您的自定义输入验证过滤器,该过滤器将为 DOB
以中等格式验证日期3) 将输入验证过滤器从默认的“日期”更改为您的(在表 customer_eav_attribute 中完成)

或者
2) 编写代码将'dob'属性的_dateFilterFormat设置为medium

关于php - Magento 后端客户账户 DOB 更新问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4529521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com