Skip to content

Instantly share code, notes, and snippets.

@cryptexvinci
Last active March 3, 2024 00:43
Show Gist options
  • Save cryptexvinci/75ba823a824b29e04a08ee7893fc0ee5 to your computer and use it in GitHub Desktop.
Save cryptexvinci/75ba823a824b29e04a08ee7893fc0ee5 to your computer and use it in GitHub Desktop.
Remove fields from WooCommerce checkout page.
<?php
add_filter( 'woocommerce_checkout_fields' , 'custom_remove_woo_checkout_fields' );
function custom_remove_woo_checkout_fields( $fields ) {
// remove billing fields
unset($fields['billing']['billing_first_name']);
unset($fields['billing']['billing_last_name']);
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_address_1']);
unset($fields['billing']['billing_address_2']);
unset($fields['billing']['billing_city']);
unset($fields['billing']['billing_postcode']);
unset($fields['billing']['billing_country']);
unset($fields['billing']['billing_state']);
unset($fields['billing']['billing_phone']);
unset($fields['billing']['billing_email']);
// remove shipping fields
unset($fields['shipping']['shipping_first_name']);
unset($fields['shipping']['shipping_last_name']);
unset($fields['shipping']['shipping_company']);
unset($fields['shipping']['shipping_address_1']);
unset($fields['shipping']['shipping_address_2']);
unset($fields['shipping']['shipping_city']);
unset($fields['shipping']['shipping_postcode']);
unset($fields['shipping']['shipping_country']);
unset($fields['shipping']['shipping_state']);
// remove order comment fields
unset($fields['order']['order_comments']);
return $fields;
}
@DaddioD
Copy link

DaddioD commented Jun 9, 2022

When all fields are unset, the paypal paymentvtype does not work for logged in users. It ops the paypal login page then immediately closes it. Some of the paypal javascript does not work either. Help

@billaarif
Copy link

Thank You Bro

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment