在許多情況下,您不希望在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;
}
請問 如果已經在訂單 又選擇宅配 可以把欄位又出現嗎??
需要使用更多代碼輔助頁面更新才能做到