Woocommerce 如何在取消设置签出字段后恢复这些字段

Woocommerce 如何在取消设置签出字段后恢复这些字段,woocommerce,Woocommerce,我试图学习如何定制结帐字段。我使用的代码来自。尝试取消设置帐单字段以查看Result 我在类的构造方法中使用此筛选器: add_filter( 'woocommerce_checkout_fields' , [$this, 'mycustomfields']); 下面是函数: function hGhNewCheckoutFields($fields){ unset($fields['billing']); return $fields; } 它工作了,但

我试图学习如何定制结帐字段。我使用的代码来自。尝试取消设置帐单字段以查看Result

我在类的构造方法中使用此筛选器:

add_filter( 'woocommerce_checkout_fields' , [$this, 'mycustomfields']);          
下面是函数:

function hGhNewCheckoutFields($fields){
    unset($fields['billing']);
    return $fields;
}

它工作了,但我只是在测试,我希望账单字段回来。我删除了未设置的代码,但没有任何帮助。有什么建议吗?

我找到了答案。首先添加
$fields['billing']=null到函数。
刷新结帐页面。然后你可以移除它,一切恢复正常。
发生这种情况是因为我取消了
['billing']
。例如,我应该取消设置
['billing']['billing\u email']
,并为其他字段重复代码。通过这样做,只需删除该字段的未设置代码,就可以恢复该字段