php-Magento后端客户帐户DOB更新问题
作者:互联网
我正在尝试从Magnetico的后端更新客户的DOB.我将要设置的DOB年是1967年.好吧,记录已成功更新,但是当我进入数据库表并看到DOB包含2067年时,这是怎么发生的,我感到很惊讶.
我再次进入后端并将其设置为1971,并更新了客户记录.但这一次在数据库表中可以使用DOB.是1971年.
我得出的结论是,低于1970的DOB被错误地存储在数据库中.
是magento错误还是我的magento副本出现问题.
谢谢
解决方法:
这是Magento中的错误,并且有可能在下一版本1.5.0.0中修复此错误.但是我不会依靠这一点.
当前没有简单的方法可以解决它,因为隐藏在抽象EAV和客户属性模型之间的逻辑被分离了.基本方法是
1)在后端以中号格式显示日期,而不是YYYY
然后
2)编写您的自定义输入验证过滤器,该过滤器将以中等格式验证DOB的日期
3)将输入验证过滤器从默认的“日期”更改为您的(在表customer_eav_attribute中完成)
要么
2)编写代码以将’dob’属性的_dateFilterFormat设置为medium
标签:magento,dob,php 来源: https://codeday.me/bug/20191023/1914462.html