当地址和名称选项中需要字段时,Magento2出生日期不在结账时

时间:2018-04-09 11:53:49

标签: php magento magento2

在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.

0 个答案:

没有答案