Introduction

The Magento 2 Distance Based Shipping extension by FMEextensions allows you to calculate shipping costs dynamically based on the distance between your store's location and the customer's address. This extension is perfect for businesses that require precise shipping charges, especially for local deliveries or when shipping costs depend on the distance traveled.

Key Features

  • Calculates shipping costs based on distance using Google Maps API.
  • Allows custom rates per kilometer or mile.
  • Customize method name and display a custom error message
  • Configurable rules for products, regions, or customer groups.
  • Multiple shipping methods based on distance thresholds.
  • Restricts deliveries to a specified maximum distance.

Compatibility

This extension is compatible with the following Magento versions.

  • 2.1.x
  • 2.2.x
  • 2.3.x
  • 2.4.1, 2.4.2, 2.4.3, 2.4.4, 2.4.5, 2.4.6, 2.4.7

Installation Guide

Method 1

  1. Unzip fme_magento2-distance-based-shipping-x.x.x.zip to a local folder.
  2. Make folder FME into your_magento_directory/app/code/ (if you don't find code folder within app folder, please create it first).
  3. Create the following folders (as mentioned in step 2):
  • app/code/FME
  • app/code/FME/DistanceBasedShipping
  1. Copy all the contents from fme_magento2-distance-based-shipping-x.x.x to newly created DistanceBasedShipping folder.
  2. Now open console or shell.
  3. Go to your Magento directory and run the following commands:
  • php bin/magento module:enable FME_DistanceBasedShipping
  • php bin/magento setup:upgrade
  • php bin/magento setup:static-content:deploy -f (-f may not work in Magento versions less than 2.2.x.)
  • chmod command for var/ pub/static and generated/ folders
  1. Reload the Magento admin and you will see FME Extensions on the left side menu of your admin panel.

Method 2

  1. Unzip fme_magento2-distance-based-shipping-x.x.x.zip to a local folder.
  2. Make folder FME into your_magento_directory/app/code/ (if you don't find code folder within app folder, please create it first).
  3. Create the following folders (as mentioned in step 2):
  • app/code/FME
  • app/code/FME/DistanceBasedShipping
  1. Copy all the contents from fme_magento2-distance-based-shipping-x.x.x to newly created DistanceBasedShipping folder.
  2. Go to your_magento_directory/app/etc/
  3. Open config.php file in etc folder
  4. Add the following line in $modules array at the end ‘FME_DistanceBasedShipping’=>1,
  5. Now open console or shell.
  6. Go to your Magento directory and run the below commands
  • php bin/magento setup:upgrade
  • php bin/magento setup:static-content:deploy -f (-f may not work in Magento versions less than 2.2.x.)
  • chmod command for var/ pub/static and generated/ folders
  1. Reload the Magento admin and you will see FME Extensions on the left side menu of your admin panel.