A professional PrestaShop module that enables in-store pickup scheduling for customers. The module seamlessly integrates with existing carriers and provides flexible time slot management to optimize store operations and customer experience.
Perfect for businesses offering "Click & Collect" services.
- 🚚 Carrier Integration: Seamlessly associate with existing carriers (Click & Collect, Store Pickup, etc.)
- ⏰ Smart Order Preparation: Configure preparation time to ensure orders are ready for pickup
- 🔒 Time Slot Reservations: Automatic reservation system with configurable timeout
- 📅 Flexible Scheduling: Customize daily time slots with specific intervals and availability
- 🔄 Automated Management: Auto-generate time slots to maintain consistent availability
- 📄 Invoice Integration: Display pickup information directly on PDF invoices
- Download or clone this repository
- Compress the
pickupscheduler/folder into a.zipfile - Access your PrestaShop admin panel
- Navigate to Modules and Services → Upload a module
- Upload the
.zipfile and click Install
After installation, the module will be automatically activated and ready for configuration.
- Navigate to Modules and Services → Pickup Scheduler → Configure
- Configure your store's specific requirements and preferences
- Review confirmed pickups anytime under Orders → Recogidas en tienda in the backoffice
- Carrier Association: Link with your existing pickup/collect carrier
- Preparation Time: Set minimum days needed for order preparation
- Reservation Timeout: Configure how long time slots are held during checkout
- Daily Availability & Time Slot Intervals: Enable/disable pickup per weekday and define its opening hours and slot duration (minimum 4 minutes)
- Available Days Window: Set how many days ahead (up to 10) always have time slots ready to book
To display pickup information on PDF invoices, follow these steps:
- Locate Template: Find your theme's
invoice.tplfile (usually atthemes/your-theme/pdf/invoice.tpl) - Create Override: Copy the template to your child theme if not already present
- Add Hook: Insert the following line after the shipping information block:
{hook h='displayInvoice' id_order=$order->id}This integration automatically displays pickup date and time for scheduled orders on all generated invoices.
Perfect for businesses that offer:
- Click & Collect services
- In-store pickup options
- Appointment-based collection
- Scheduled order fulfillment
- Time-sensitive product pickups
For technical support, feature requests, or questions:
- Email: oskratch@gmail.com
- Issues: Use the GitHub Issues page for bug reports
This module is licensed under GPL-2.0. See the LICENSE file for full details.