默认情况下,Woocommerce将帐单和送货地址保存在结帐页面上.
我正在寻找一种方法,以防止Woocommerce在送货地址中保存值.因此,收货地址中的所有字段均应为空.
在another thread中,我找到了部分解决方案.效果很好,但也使帐单地址为空:
add_filter('woocommerce_checkout_get_value','__return_empty_string',10);
有一种方法只能针对送货地址吗?
大哥!
解决方法:
您可以像这样更改代码…
add_filter( 'woocommerce_checkout_get_value', 'reigel_empty_checkout_shipping_fields', 10, 2 );
function reigel_empty_checkout_shipping_fields( $value, $input ) {
/*
Method 1
you can check the field if it has 'shipping_' on it...
if ( strpos( $input, 'shipping_' ) !== FALSE ) {
$value = '';
}
Method 2
put all the fields you want in an array...
*/
$shipping_fields = array(
//'shipping_first_name',
//'shipping_last_name',
'shipping_company',
'shipping_country',
'shipping_address_1',
'shipping_address_2',
'shipping_city',
'shipping_state',
'shipping_country',
'shipping_postcode'
);
if ( in_array( $input, $shipping_fields ) ) {
$value = '';
}
return $value;
}