Overview
Pickup points allow customers to collect their orders from designated locations instead of home delivery. This is ideal for:- Reducing shipping costs
- Providing flexibility to customers
- Serving customers without fixed addresses
- Operating physical store locations
- Partner pickup networks
Features
- Multiple pickup point locations
- Multilingual support for names and addresses
- Assign staff members to manage pickup points
- Enable/disable pickup points
- Customer selection at checkout
Configuration
Accessing Pickup Point Management
Controller Location
Database Models
Model Implementation
app/Models/PickupPoint.php
Creating a Pickup Point
app/Http/Controllers/PickupPointController.php
Required Fields
- Name: Pickup point location name
- Address: Full address with landmarks
- Phone: Contact number for the location
- Status: Active/Inactive
- Staff: Assign staff member to manage location
Multilingual Support
Pickup points support multiple languages:Adding Translations
app/Http/Controllers/PickupPointController.php
Getting Translated Content
Staff Assignment
Assign staff members to manage pickup points:- Staff responsible for order handover
- Track which staff handles which location
- Manage inventory at pickup points
- Communication point for customers
Pickup Point Status
Control availability of pickup points:Retrieving Active Pickup Points
Use theisActive scope:
Frontend Integration
Checkout Process
At checkout, customers can choose pickup point delivery:Display Available Pickup Points
Show list of active pickup points with:
- Name
- Address
- Phone number
- Map (optional)
Example Implementation
Deleting a Pickup Point
app/Http/Controllers/PickupPointController.php
Search Functionality
Admin panel includes search:app/Http/Controllers/PickupPointController.php
Use Cases
Physical Store Locations
Partner Locations
Warehouse Pickup
Benefits for Customers
- Cost Savings: No shipping fees for pickup
- Flexibility: Choose convenient pickup time
- Security: No package left at doorstep
- Speed: Often available for same-day pickup
- Verification: Can verify products before leaving
Benefits for Business
- Lower Shipping Costs: Save on delivery expenses
- Customer Interaction: Face-to-face engagement
- Reduced Returns: Customers inspect before taking
- Local Presence: Physical touchpoints in communities
- Inventory Distribution: Spread stock across locations
Best Practices
Notifications
Implement customer notifications:- Order Placed: Confirm pickup point selection
- Order Ready: Notify when available for pickup
- Reminder: Send pickup reminder after 2-3 days
- Final Notice: Last chance before order cancellation
Pickup Process Workflow
Permissions
Requirespickup_point_setup permission:
app/Http/Controllers/PickupPointController.php
Database Tables
pickup_points
- id
- name
- address
- phone
- pick_up_status
- staff_id
- created_at
- updated_at
pickup_point_translations
- id
- pickup_point_id
- lang
- name
- address
- created_at
- updated_at
Integration with Orders
When an order uses pickup point:Troubleshooting
Pickup Point Not Showing at Checkout
Pickup Point Not Showing at Checkout
Check:
- Pickup point status is active (pick_up_status = 1)
- At least one active pickup point exists
- Pickup delivery option is enabled in settings
Translation Not Displaying
Translation Not Displaying
Check:
- Translation exists for current language
- Language code matches (e.g., ‘en’, ‘fr’, ‘es’)
- Falls back to default language if translation missing
Staff Not Receiving Notifications
Staff Not Receiving Notifications
Check:
- Staff member is properly assigned
- Staff has valid email/phone
- Notification system is configured
Related Documentation
Shipping Carriers
Configure shipping carriers
Delivery Boys
Manage delivery personnel