RestroPress – Delivery Zone & Fees help set your delivery zone based on radius and postcodes/zip, allowing website owners to charge extra fees for their stores or restaurants.
To set up Delivery Zone & Fees, you first set up a ZIP/Postal code and set it to display an error message for those zones you don’t cover. You can create as many zones as you like, and add multiple zip/postal codes and rates to each zone.
Features
Note: This add-on works with zip postal codes and supports wild card zip/postal code support.
Benefits
Note: The latest version of this plugin requires RestroPress 2.8. Make sure you are using RestroPress 2.8 or greater to use this extension. If you need an earlier version then please contact us.





good system
Easy to use and a must have extension in order to "Power Up" your Restropress activity!
Works also with older PHP and moreover, author offers a great support!
You must log in and be a buyer of this download to submit a review.
good system
Easy to use and a must have extension in order to "Power Up" your Restropress activity!
Works also with older PHP and moreover, author offers a great support!
You must log in and be a buyer of this download to submit a review.
= Version 3.0(23-03-2026) =
* Updated: Plugin version bump to 3.0
* Fixed: Delivery address input visibility in service popup now follows active service type, so pickup flow no longer shows delivery address fields.
* Improved: Popup delivery address row positioning now runs only for delivery mode and keeps date/time controls stable after service switch.
* Fixed: Delivery popup address block ordering now anchors before the service date row (when present), keeping date above time in combined addon flows.
* Fixed: Shared Google autocomplete now rebinds to the current popup input after dynamic modal refresh/service switch.
* Improved: Autocomplete instance reuse is now guarded to prevent stale input bindings and delayed suggestion loading.
* Fixed: Guest checkout Google address autofilter binding on dynamically rendered address input
* Added: Checkout required field autofill (street/city/postcode) from selected listing-page Google address
* Improved: Address sync compatibility by writing and reading both `delivery_location` and `delivery_address` cookies
* Improved: AJAX delivery fee response now returns normalized fee/subtotal/total/branch/location for instant cart rendering
* Fixed: Location-based validation now requires valid `delivery_latlng` instead of accepting text-only address input
* Fixed: Branch-aware location fee resolution now falls back to `rpress_chosen_location_id` when branch payload is missing
* Fixed: Zero-distance valid locations are no longer treated as invalid
* Improved: Checkout location validation now tolerates harmless formatted-address differences
* Added: Shared Google Maps API key compatibility with Multilocation (single key works across both extensions)
* Added: Branch-specific location-based delivery fee settings for Multilocation branches
* Improved: Location-based fee matching now supports branch-specific rules with global fallback
* Improved: Store origin resolution now respects selected branch coordinates when Multilocation is active
* Improved: Distance calculation now uses Google Distance Matrix meters for accurate KM/Miles conversion
* Improved: Delivery fee validation now returns explicit error flags for frontend flow control
* Fixed: In delivery-fee-only mode, invalid zip/address now shows error and reopens delivery popup to force correction
* Fixed: Duplicate delivery address input is hidden when both Delivery Fee and Multilocation are active
* Improved: Checkout validation now rechecks posted delivery address/lat-lng before placing order
* Improved: Branch-aware location fee calculation on checkout validation to enforce correct branch fee rules
* Updated: Delivery Fee settings now show branch address/lat-lng details for branch-specific location fee setup
* Updated: Global location-based fee table is hidden automatically when Multilocation is active
* Fixed: Guest checkout Google Places autofilter binding on dynamically rendered address fields with retry-safe initialization
* Added: Checkout autofill hydration for street/city/postcode from selected listing-page Google address (cookie + geocode fallback)
* Improved: Shared address-cookie compatibility by syncing both `delivery_location` and `delivery_address` keys across flows
* Improved: AJAX fee response now includes normalized fee, subtotal, total, selected branch, and delivery location for instant cart sync
* Fixed: Location-based validation now requires valid delivery lat/lng instead of raw address text-only input
* Improved: Branch fallback resolution now uses `rpress_chosen_location_id` when explicit branch payload is missing
* Fixed: Zero-distance valid addresses are no longer rejected in location-based distance validation
* Fixed: Checkout purchase validation no longer fails on harmless address formatting differences between posted and cookie values
= Version 2.5.5.7(07-03-2026) =
* Fixed: Settings save flow compatibility issue causing dependency false detection and extension deactivation
* Improved: RestroPress dependency check logic for better admin stability
= Version 2.5.5.6(13-11-2025) =
* Fixed: Checkout page address validation issue
Version 2.5.5.5(23-09-2025)
* Fixed: RestroPress 3.2 version compatibility issue
Version 2.5.5.4(01-09-2025)
* Fixed: Conflict issue with multilocation extension
* Updated: Remove autofill data for street address
Version 2.5.5.3
Version 2.5.5.2
Version 2.5.5.1
Version 2.5.5
Version 2.5.4
Version 2.5.3
Version 2.5.2
Version 2.5.1
Version 2.5
Version 2.4
Version 2.3
Version 2.2
Version 2.1
Version 2.0
Version 1.6
Version 1.5
Version 1.4
Version 1.3
Version 1.2
Version 1.1
Version 1.0