当我试图隐藏某些字段时,我不需要在myaccount页面上保留我的帐单邮寄地址,例如:邮政编码和公司名称,我在function.php文件中尝试了此代码:
add_filter( 'woocommerce_billing_fields' , 'custom_override_billing_fields' );
function custom_override_billing_fields( $fields ) {
unset($fields['billing_postode']);
return $fields;
}
但问题是,当我尝试结账时,它告诉我你不能结账:
"很遗憾我们不发货。请输入替代送货地址。"
甚至所有的结算字段都已设置?!一旦我删除了上面的代码,一切都很好!
先谢谢你了!
答案 0 :(得分:0)
<强>解决强>
所以我做的是将以下过滤器添加到 function.php 页面,例如我将隐藏邮政编码字段,首先需要将其设为非必需,然后将其隐藏如下:
add_filter( 'woocommerce_billing_fields', 'wc_npr_filter_postcode');
function wc_npr_filter_postcode( $address_fields ) {
$address_fields['billing_postcode']['required'] = false;
$address_fields['billing_postcode']['type'] = 'hidden';
return $address_fields;
}