小编Nik*_*min的帖子

根据Woocommerce 3中的送货方式显示或隐藏结帐字段

我正在尝试隐藏基于送货方式的结帐字段.

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隐藏字段?

javascript php wordpress jquery woocommerce

4
推荐指数
1
解决办法
3585
查看次数

标签 统计

javascript ×1

jquery ×1

php ×1

woocommerce ×1

wordpress ×1