在Magento 1.9中,当您在“客户地址”和“名称设置”中设置“出生日期”字段时,它将显示在结帐表单中。
在Magento 2.2中,不幸的是情况并非如此
客户配置:
Angular.io
结帐视图:Magento_Customer_Configuration
我读到,出生日期不在地址模型中,而是在客户模型中,当您未登录时,客户模型未在结帐时加载。
有没有办法在Checkout中显示出生日期字段,就像在Magento标准上完成一样?我找到了一个教程,通过布局处理器将自定义字段添加到Checkout(代码在帖子的末尾) 该字段显示但我不知道,如何管理它显示和handeled的字段(名称,id,customScope,Datascope,提供商等),因为它将显示在Magento标准上,所以就像在版本中一样1.9。
需要该字段,以支持结帐时使用的付款模块中的功能。模块只检查字段是否存在。如果它存在则使用,何时不使用,则不使用。付款模块的变更是不可取的。
LayoutProcessor类的代码,如果这是一种可能的方式。
while True:
score_input = input("Please enter your score in the form socre/max(eg. 30/50)")
try:
score, max_score = score_input.split('/')
except ValueError:
continue
if score > max_score:
raise ValueError("Score cannot be greater than max. score")
# Do whatever you wanto to do with score and max_score and remember to break out.