Join

Remove Information from WooCommerce Checkout

Don't want to mess with code snippets? This is a feature of MyListing Pro.

Instructions

  1. Create a new PHP code snippet.
  2. Copy the contents of code snippet below.
  3. Paste the contents into your code snippet.
  4. Review any notes that I’ve provided.
  5. Save and enable the code snippet.
  6. Test.

Snippet

By default, WooCommerce provides fields for the checkout process that aren’t necessary for many website owners.

// WOOCOMMERCE - REMOVE PHONE NUMBER FROM CHECKOUT
add_filter("woocommerce_checkout_fields", "wptu_woocommerce_checkout_fields");

// REMOVE PHONE NUMBER
function wptu_woocommerce_checkout_fields($fields) {
  // CONT...
  unset($fields["billing"]["billing_phone"]);

  // MAKE EMAIL FIELD FILL ENTIRE REMAINING SPACE
  $fields["billing"]["billing_email"]["class"] = array("form-row-wide");
  return $fields;
}

// WOOCOMMERCE - CHECKOUT - REMOVE ADDITIONAL INFORMATION
add_filter("woocommerce_enable_order_notes_field", "__return_false");

// WOOCOMMERCE - CHECKOUT - REMOVE ORDER NOTES
add_filter("woocommerce_checkout_fields", "remove_order_notes");

function remove_order_notes($fields) {
  unset($fields["order"]["order_comments"]);
  return $fields;
}