{"id":1095,"date":"2025-07-12T18:41:56","date_gmt":"2025-07-12T17:41:56","guid":{"rendered":"https:\/\/www.prestafusion.com\/blog\/?page_id=1095"},"modified":"2025-07-12T18:41:56","modified_gmt":"2025-07-12T17:41:56","slug":"delivery-radius-pro","status":"publish","type":"page","link":"https:\/\/www.prestafusion.com\/blog\/documentation\/delivery-radius-pro","title":{"rendered":"Delivery Radius Pro"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"introduction\">Introduction<\/h2>\n\n\n\n<p>The Delivery radius pro module allows you to either offer specific carriers during checkout or change shipping costs based on delivery radius and<br>carrier as well as other conditions such as cart total, products in cart, and day and time.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"installation\">Installation<\/h2>\n\n\n\n<p>The installation procedure is very much similar to most other Prestashop modules. No core changes required therefore installation is straight<br>forward, be sure to follow the instructions below to ensure a successful installation.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Upload the module folder to your stores <code>{root}\/modules<\/code> folder<\/li>\n\n\n\n<li>Once uploaded, login to your Prestashop Back Office and head over to the <strong>Modules<\/strong> section<\/li>\n\n\n\n<li>Search for the module and click Install<\/li>\n\n\n\n<li>After a successful installation, the module configuration screen is presented to you. More details on this in the next section.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"configuration\">Configuration<\/h2>\n\n\n\n<p>Lets begin by taking a look at the global module configuration before we look at configuring individual products. Open the global module configuration from the module panel below:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"\/blog\/wp-content\/uploads\/documentation-images\/deliveryradiuspro\/installation.webp\" alt=\"Installing the Delivery Radius Pro module\"\/><\/figure>\n\n\n\n<p>After opening the module configuration you should see the initial configuration screen with 3 tabs; Rules, Carrier setup and Configuration. Let\u2019s take a loot at each tab.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"configuration-rules\">Rules<\/h2>\n\n\n\n<p>The rules tab allows you to create delivery radius rules. Each rule allows you to either hide or change the price of a shipping option in your store<br>based on multiple conditions, which include delivery distance, products, day and time of the week and also cart total.<\/p>\n\n\n\n<p>You can create multiple rules for more sophisticated configurations, but in most cases creating just one rule should be adequate.<\/p>\n\n\n\n<p>We\u2019ll look at creating rules and the various conditions and configurations available for a rule later in this document.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"configuration-carrier-setup\">Carrier Setup<\/h2>\n\n\n\n<p>Before the module can determine distances between a carrier and the customer we must let the module know the address of each carrier. Open<br>Carrier Setup tab and edit a carrier to see the form below.<\/p>\n\n\n\n<p><strong>[Post code]<\/strong><br>The postcode of the carrier.<\/p>\n\n\n\n<p><strong>[Country]<\/strong><br>The country of the carrier.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"configuration-configuration\">Configuration<\/h2>\n\n\n\n<p>Under the configuration tab enter your Google Distance Matrix Api key. You\u2019ll need to sign up for this The link below should help you get started<br>in creating and obtaining your key:<\/p>\n\n\n\n<p>https:\/\/developers.google.com\/maps\/documentation\/distance-matrix\/get-api-key<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"configuration-rule-setup\">Rule Setup<\/h2>\n\n\n\n<p>Now that we\u2019ve taken care of the basic module configuration we can start creating our first rule. Under the rules tab click the <strong>create rule<\/strong> button.<\/p>\n\n\n\n<p>You should see the form below:<\/p>\n\n\n\n<p><strong>[Rule Enabled]<\/strong><br>Choose if this rule is active or not.<\/p>\n\n\n\n<p><strong>[Name]<\/strong><br>Choose name for the rule to help you identify it.<\/p>\n\n\n\n<p><strong>[Radius from (km)]<\/strong><br>This rule will be triggered for distances starting from this distance from the carrier to the customer.<\/p>\n\n\n\n<p><strong>[Radius to (km)]<\/strong><br>This rule will be triggered for distances to this distance from the carrier to the customer.<\/p>\n\n\n\n<p><strong>[Action]<\/strong><br>This action will take place when the above conditions are satisfied. The following actions are available:<\/p>\n\n\n\n<p><em>Hide Carrier<\/em>: The carriers (which we will select under the carriers tab next) will be hidden when this rule is satisfied.<\/p>\n\n\n\n<p><em>Custom Price<\/em>: A custom price will be applied to the carriers associated with this rule when the conditions of this rule are satisfied.<\/p>\n\n\n\n<p><br>Now save the form. After saving the form, the following additional tabs will appear: <strong>Carriers, Categories\/Suppliers, Specific Products,<br>Weekdays\/Timeslots, Cart Total<\/strong>. These all allow you to specific additional conditions which need to be met for the rule to get triggered.<\/p>\n\n\n\n<p>Lets take a look at each of the tabs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"configuration-rule-carriers\">Carriers<\/h3>\n\n\n\n<p>Select the carriers in your store this rule will act on when the rule is satisfied.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"configuration-rule-categories-suppliers\">Categories \/ Suppliers<\/h3>\n\n\n\n<p>If you select any categories or suppliers under this tab, then the rule will only be triggered if the cart contains products from any of the selected categories or suppliers<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"configuration-rule-specific-products\">Specific Products<\/h3>\n\n\n\n<p>Under this tab you can define a list of specific products which will trigger the rule if they are present in the cart. Click the Add product button to<br>add a product. This will present a form which allows you to search for a product and add it the list of specific products. Additionally you can<br>restrict to the products in the cart containing only certain attributes.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"\/blog\/wp-content\/uploads\/documentation-images\/deliveryradiuspro\/configuration-rule-specific-product.webp\" alt=\"Delivery distance rules for specific products\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"configuration-rule-weekdays-timeslots\">Weekdays \/ Timeslots<\/h3>\n\n\n\n<p>Under this tab you should see something similar to the form below:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"\/blog\/wp-content\/uploads\/documentation-images\/deliveryradiuspro\/configuration-rule-specific-weekday-timeslot.webp.webp\" alt=\"Delivery distance rules for weekdays and time slots\"\/><\/figure>\n\n\n\n<p>To limit to the rule to only certain days of the week, Enable the <strong>Limit radius rule on this weekday<\/strong> option for the desired weekday(s) and the rule will only be triggered if the current day of the week matches one of the enabled weekdays.<\/p>\n\n\n\n<p>Furthermore for each weekday you can define timeslots. If timeslots are defined then the rule will only be triggered if both the day of the week<br>and the timeslot match the available timeslots you have setup for the weekday in question.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"configuration-rule-cart-total\">Cart Total<\/h3>\n\n\n\n<p>This tab allows you set a condition for the rule to only be triggered if the cart total is between a certain range.<\/p>\n\n\n\n<p>These various conditions allow you to create flexible rules. For example:<br>Charge an additional 10.00\u20ac for the carrier \u201cMy Carrier\u201d if the customer cart contains any product from Category X and the cart total is under<br>100\u20ac and the radius is over 20km.<\/p>\n\n\n\n<p>You can also multiple rules to target different sets of conditions. For example, we could create an additional condition which hides \u201cMy Carrier\u201d if the delivery radius is over 50km.<\/p>\n\n\n\n<p>Now that you have set up a rule, you can create additional rules if you need to.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"front-end\">Front End<\/h2>\n\n\n\n<p>Depending on your setup, when the customer is placing an order during checkout, certain carriers may or may not be available to them, or the<br>shipping cost may change depending on the various conditions we have created in our rules.<\/p>\n\n\n\n<p>This concludes the user guide for the module.<\/p>\n\n\n\n<p><a href=\"https:\/\/addons.prestashop.com\/en\/shipping-pickup-solutions\/96190-delivery-radius-pro.html\" class=\"btn-cta-primary btn-full-width\">Get Delivery Radius Pro on Prestashop Addons site<\/a><\/p>\n<p><a href=\"https:\/\/www.prestafusion.com\/prestashop-modules\/50-delivery-radius-pro.html\" class=\"btn-cta-primary btn-full-width\">Get Delivery Radius Pro on Prestafusion<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction The Delivery radius pro module allows you to either offer specific carriers during checkout or change shipping costs based on delivery radius andcarrier as well as other conditions such as cart total, products in cart, and day and time. Installation The installation procedure is very much similar to most other Prestashop modules. No core [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1098,"parent":59,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/template-documentation.php","meta":{"footnotes":""},"class_list":["post-1095","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.prestafusion.com\/blog\/wp-json\/wp\/v2\/pages\/1095","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.prestafusion.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.prestafusion.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.prestafusion.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.prestafusion.com\/blog\/wp-json\/wp\/v2\/comments?post=1095"}],"version-history":[{"count":4,"href":"https:\/\/www.prestafusion.com\/blog\/wp-json\/wp\/v2\/pages\/1095\/revisions"}],"predecessor-version":[{"id":1113,"href":"https:\/\/www.prestafusion.com\/blog\/wp-json\/wp\/v2\/pages\/1095\/revisions\/1113"}],"up":[{"embeddable":true,"href":"https:\/\/www.prestafusion.com\/blog\/wp-json\/wp\/v2\/pages\/59"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.prestafusion.com\/blog\/wp-json\/wp\/v2\/media\/1098"}],"wp:attachment":[{"href":"https:\/\/www.prestafusion.com\/blog\/wp-json\/wp\/v2\/media?parent=1095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}