Remove Information from WooCommerce Checkout

Recommendation

Learn why I switched to WPCodeBox for managing code snippets for myself and for my clients.

Instructions

Snippet Type: PHP

  1. Copy the snippet.
  2. Add the snippet using WPCodeBox.
  3. Follow any customization notes provided.
  4. Save the snippet.
  5. Enable the snippet.
  6. Test.

Snippet

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

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

// REMOVE PHONE NUMBER
function mlclub_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;
}