在我的帐户页面上隐藏一些帐单邮寄地址字段?

时间:2016-06-12 01:44:31

标签: wordpress woocommerce


当我试图隐藏某些字段时,我不需要在myaccount页面上保留我的帐单邮寄地址,例如:邮政编码和公司名称,我在function.php文件中尝试了此代码:

add_filter( 'woocommerce_billing_fields' , 'custom_override_billing_fields' );
function custom_override_billing_fields( $fields ) {
  unset($fields['billing_postode']);
  return $fields;
}

但问题是,当我尝试结账时,它告诉我你不能结账:
"很遗憾我们不发货。请输入替代送货地址。"
甚至所有的结算字段都已设置?!一旦我删除了上面的代码,一切都很好!

先谢谢你了!

1 个答案:

答案 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;
}