WooCommerce 根據送貨方式隱藏結帳字段-綠界超商取貨

在許多情況下,您不希望在WooCommerce中顯示所有默認結帳字段。

例如,當送貨方式選綠界超商取貨時,只需要填寫姓名、手機、MAIL就好。

使用以下代碼段,可以在選擇特定送貨方式時輕鬆隱藏任何結帳字段。

只需將代碼段複製並粘貼到外觀 – >佈景編輯器 – > functions.php中即可完成!

/**依據運輸方式隱藏帳字段**/
add_filter('woocommerce_checkout_fields', 'xa_remove_billing_checkout_fields');

function xa_remove_billing_checkout_fields($fields) {
    $shipping_method ='ecpay_shipping'; // 設置所需的運輸方式以隱藏結帳字段。
    global $woocommerce;
    $chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
    $chosen_shipping = $chosen_methods[0];

    if ($chosen_shipping == $shipping_method) {
        unset($fields['billing']['billing_address_1']);
        unset($fields['billing']['billing_city']);
        unset($fields['billing']['billing_postcode']);
        unset($fields['billing']['billing_state']);
    }
    return $fields;
}

2 thoughts on “WooCommerce 根據送貨方式隱藏結帳字段-綠界超商取貨

發表迴響