Description
Bagisto Marketplace Store Locator is a Bagisto Marketplace extension that turns physical branches into pickup stores for buyers.
The admin and each seller add branches with latitude, longitude, opening hours, address, and a contact person.
Shoppers open the Pickup Stores page, share a location, and see branches sorted by distance with the closest one tagged Nearest.
At checkout, every branch inside the configured range appears as its own shipping rate with store name, address, and distance.
The order keeps the chosen branch. Customers see it under My Account, and admins see it in the Pickup Store Orders grid.
The extension runs on top of Laravel Multi Vendor Marketplace, so install that module first.
Highlighted Features of Bagisto Marketplace Store Locator
Nearest Store Finder
The Pickup Stores page ranks branches by straight-line distance from the shopper's coordinates and tags the closest one as Nearest.
Store Pickup at Checkout
Each branch within range becomes a separate shipping rate with its name, address, and distance.
Seller-Owned Pickup Stores
Marketplace sellers add their own branches and holidays, and each seller sees only its own records.
Holiday Closures
A branch on an enabled holiday today drops out of finder results and checkout without manual work.
Flexible Opening Hours
Choose Open 24×7, custom days with the same timing, or custom days with a separate time per weekday.
Offline Distance Ranking
Distances use the haversine formula on the server, so ranking stores needs no third-party API call.
Why Do We Need Bagisto Marketplace Store Locator?
Bagisto Marketplace Store Locator fills a gap in default Bagisto, which ships every order by courier and lists no physical branches.
Marketplace stores feel this more. Each vendor may run its own shop, but buyers cannot see which one sits closest to them.
The extension adds a pickup store list for the admin and every seller, plus a Store Pickup shipping method.
Buyers skip delivery charges and waiting, and branches get foot traffic from online orders.
One practical detail: rates appear only after the customer sets a location, because distance decides which branches qualify.
Also, for sellers who deliver inside a local area, check our extension Laravel eCommerce Marketplace Hyperlocal Extension.
Bagisto Marketplace Store Pickup Use Cases
-
Multi-Vendor Retail Marketplace
Sellers with physical shops list them as pickup stores, and buyers collect from the vendor closest to home.
-
Retail Chain with Branches
A brand with many outlets shows every branch on one finder page, and the shopper picks the branch they want as a pickup rate at checkout.
-
Click and Collect Orders
Buyers order online, pick a branch as the shipping method, and collect the parcel without a delivery wait.
-
Branch-Specific Stock
Admins record the products each branch carries, so the catalogue shows which store stocks an item; the assignment is not applied as a filter on the pickup rates offered at checkout.
-
Festival and Refit Closures
A date-range holiday hides a branch during a week-long refit, so nobody travels to a closed shop.
-
Paid Pickup Handling
Marketplaces that pack orders for collection charge one fixed or percentage handling fee, set once per channel in the Store Pickup settings and applied to every pickup rate.
Bagisto Marketplace Store Locator Settings
Admins configure the extension under Configure > Store Locator > Settings > Store Pickup.
Turning Status off hides the admin menu, the seller panel menu, the shipping method, and the storefront page.
- Set the carrier Title per locale and an optional Method Name.
- Choose Use Method Name Instead of Title to label pickup rates.
- Pick Fixed or Percent under Calculate Handling Fee.
- Enter the Handling Fee, or leave it at zero for free collection.
- Set Search Radius (kilo-metres) from 1 to 50; empty falls back to 25.
- Add a Google Maps API Key and turn on Show Pickup Stores Page.
Store Holidays and Branch Closures
Manage Holidays lists closures by ID, Name, Status, Date Type, Holiday Date, and Seller. A holiday applies once a store ticks it.
On an enabled holiday covering today, the branch leaves the finder and checkout until the date passes.
- Click Add New Holidays and enter a Holiday Name.
- Set the holiday Status to Enabled or Disabled.
- Choose Single Day and pick one Holiday Date.
- Choose Date Range and pick Date From and Date To.
- Run mass delete or mass Change Status from the holiday grid.
Bagisto Store Locator Page for Shoppers
A location icon in the storefront header opens Pickup Stores on desktop and mobile. Results list under Stores Near You, nearest first.
Admin-owned and seller-owned branches appear side by side, so buyers only compare distance.
- Tap Automatically Find & Set Your Location to use the browser.
- Type a Latitude and Longitude and tap Find Stores instead.
- Read each branch name, full address, and distance in kilometres.
- Open the route in Google Maps with Get directions.
- Clear the saved location with the Clear button shown above the results list.
- See markers on a map when a Google Maps API key is set.
Stores that promise fast local delivery next to pickup can check Bagisto Quick Commerce.
Bagisto Pickup Location at Checkout
Bagisto Store Pickup rates appear once a customer sets a location. Every open branch in range shows at the shipping step as its own rate.
- Label each rate with store name, address, and distance.
- Add a fixed handling fee once per order.
- Or take a percentage handling fee from the cart sub total.
- Hide branches that are disabled or on a holiday today.
- Show a Pickup Location line under My Account > Orders.
- Open address, phone, and opening hours from the information icon.
For buyers who still want home delivery on a set slot, pair it with Laravel eCommerce Delivery Time Slot.
Complete Bagisto Marketplace Store Locator Feature List
Pickup Store Management
- Create unlimited pickup stores with name, description, status, latitude, and longitude
- Fill coordinates from the browser with the Get current location lat long button
- Set Open 24×7, custom days with same timing, or custom days with custom timing
- Store contact person, email, mobile, fax, country, state, city, street, and postal code
- Record a branch as Temporarily Closed in the store's Settings section, and run mass delete or mass Change Status — Status and holidays are what remove a branch from the finder and checkout
Holidays and Product Assignment
- Create single-day or inclusive date-range holidays with their own status
- Remove a branch on an enabled holiday from finder results and checkout automatically
- Assign products from the store product list or the Assign Pickup Locators product panel
- Cover every variant by assigning the parent configurable product
Marketplace Seller Tools
- Give sellers Manage Store and Manage Holidays in the seller panel
- Show each seller only its own branches and holidays
- Stamp branch ownership automatically and keep product assignment with the admin
- Grant access per role with separate admin and seller ACL entries for every action
Storefront Store Finder
- Add a Pickup Stores header link and finder page on desktop and mobile
- Rank branches nearest first with offline haversine distance and a Nearest tag
- Search by browser geolocation or manual latitude and longitude, kept for the session
- Plot results as map markers with an info window using a Maps JavaScript API key
- Open routes with Get directions in Google Maps and clear the location anytime
Checkout and Shipping
- Offer one Store Pickup rate per in-range branch with store name, address, and distance
- Configure the search radius from 1 to 50 kilometres, defaulting to 25
- Charge a fixed handling fee per order or a percentage of the cart sub total
- Set a locale-based carrier Title or use a separate Method Name for rates
Orders, Admin and Localization
- Track collection orders in the Pickup Store Orders grid with search, filters, and sorting
- Show the pickup branch, address, contact, and hours on customer and admin order views
- Keep order history intact after store deletion with a frozen store description
- Use console commands for installation, configuration reset, and demo data seeding
- Use admin, seller, and storefront screens in all 22 Bagisto locales
Support
For any query or issue, please create a support ticket here http://webkul.uvdesk.com/. You may also check our all Bagisto Extensions.