我正在尝试隐藏基于送货方式的结帐字段.
function premove_billing_checkout_fields($fields) {
global $woocommerce;
$chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
$chosen_shipping = $chosen_methods[0];
if( $chosen_shipping === 'local_pickup:20' ) {
unset($fields['billing']['billing_postcode']);
unset($fields['billing']['billing_state']);
unset($fields['billing']['billing_country']);
}
if( $chosen_shipping === 'wc_custom_shipping_pickpoint' ) {
unset($fields['billing']['billing_postcode']);
unset($fields['billing']['billing_address_1']);
unset($fields['billing']['billing_state']);
}
return $fields;
}
add_filter('woocommerce_checkout_fields',
'premove_billing_checkout_fields', 990 );
Run Code Online (Sandbox Code Playgroud)
此代码正常工作,但要隐藏刷新页面所需的字段.如何使用Ajax隐藏字段?
在 Woocommerce 结帐中,我试图使特定运输国家/地区不需要电话字段。基于“让 WooCommerce 中特定国家/地区的结帐电话字段可选”答案代码,效果很好,我尝试进行一些更改以使此代码适用于发货国家/地区而不是计费国家/地区。
经过多次尝试,我无法弄清楚如何使其工作。
任何帮助都会很棒,非常感谢。