How to debug "Ship to different address" by default on the Checkout and Woocommerce page

Online trade is gaining more and more land, and WooCommerce is one of the favorite platforms of web developers for creating online stores.

A successful online store is the one who knows how to highlight products and offer customers the best online experience. The user's online experience begins from the simple and clear exposure of the products to order completion system.

The fields available on the "Payment Details" / "Checkout" page, where the user needs to enter personal datasuch as: name, address, e-mail address, phone number and other information, should be as simple and structured as possible. Most of them to an online store's customers, I choose like delivery address of products to be the same with billing address. However, in WooCommerce it is checked by default the "Delivery to another address"/"Ship to different address". Which means that the user is required to click or press on the phone again to disable additional fields that are mandatory when the option is checked. Unwanted work if we want to offer the best online experience to users.

Fortunately, the option "Ship to different address" on the Checkout and Woocommerce page can be unchecked by default, adding a line of code to the file functions.php of the current theme.

add_filter( 'woocommerce_ship_to_different_address_checked', '__return_false' );

Save the file after adding the line and go to the checkout page of the online store to see if the "Ship to different address" option is still checked by default.

Another mandatory field required by WooCommerce on the "Payment details"But which is less important in some countries is"Postal code"/"Billing Postcode". Very many users do not have the postal code of the delivery address, and the courier companies do not follow this code. It is often misplaced by clients because the field is mandatory.
It can be removed from all functions.php by adding the following lines:

add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
return $fields;

Now you have an "order placement" system easier for your clients.

How to debug "Ship to different address" by default on the Checkout and Woocommerce page

About the author


Passionate about everything that means gadget and IT, I am pleased to write on from 2006 and I love to discover new things about computers and macOS, Linux operating systems, Windows, iOS and Android.

Leave a Comment