Hello, Magento Folks,

We have already learned How you can use input masks at checkout in the telephone field of Magento 2. Today, I am going to explain to you how you can hide all other shipping methods in your Magento 2 store when a free shipping method is available.

When you have enabled the free shipping method in your store, it will show with other shipping methods as well. It does not harm you in any way, but you might want to hide other methods when free shipping in your store is enabled.

While developing a Magento site for one of our clients, we came across similar requirements to hide other shipping methods when free shipping is available. We thought about why not write a blog on the topic. So, in this article, we are going to explain to you how to do that programmatically. Using the below codes, it is possible to hide other shipping methods.

Step 1: Let’s create a “Registration.php ” file at the below-given path.

Step 2: Now, Let’s create the “Module.xml” file at given below path,

Step 3: Also, let’s create a “di.xml” file at the given below path,

Step 4: Now, the last step is to create a “ShippingMethodManagement.php” file at the give below path,


That’s it for today! Now you are able to successfully hide other shipping methods. After implementing these codes, it will only show a free shipping method. You can customize these codes according to your requirements. Also, check out Shipping and Payment Method per Customer Group Extension which allows the store owner to manage shipping and payment methods for specific customer groups.

At last, it will make us feel good if you give it a thumbs up and share it with others as well. If you need help with implementing these codes or with anything else, you can always contact our support team.

Happy Coding!

Shipping Restriction

Click to rate this post!
[Total: 16 Average: 4.6]