我正在尝试学习如何自定义结帐字段。我使用woocommerce docs中的代码。尝试取消设置计费字段以查看结果。
我在我的班级的构造方法中使用此过滤器:
add_filter( 'woocommerce_checkout_fields' , [$this, 'mycustomfields']);
这是函数:
function hGhNewCheckoutFields($fields){
unset($fields['billing']);
return $fields;
}
它起作用了,但是我只是在测试,我想返回计费字段。我删除了未设置的代码,但没有帮助。有什么建议吗?
答案 0 :(得分:0)
我找到了答案。首先将$fields['billing'] = null;
添加到函数中。
刷新结帐页面。那么您可以将其删除,一切恢复正常。
发生这种情况是因为我未设置['billing']
。我应该取消设置['billing']['billing_email']
,然后为其他字段重复该代码。这样,您只需删除该字段的未设置代码,即可返回该字段。