Wolfcourt Pickup Calendar
Wolfcourt Pickup Calendar adds configurable local-pickup date and time fields to the classic WooCommerce checkout and Checkout Block. Configure weekly opening hours, slot duration, advance-booking range, minimum preparation time, exceptional closure dates, and a capacity per slot. Pickup details app
Wolfcourt Pickup Calendar adds configurable local-pickup date and time fields to the classic WooCommerce checkout and Checkout Block. Configure weekly opening hours, slot duration, advance-booking range, minimum preparation time, exceptional closure dates, and a capacity per slot.
Pickup details appear in order administration, customer order pages, confirmation pages, and emails. A shortcode displays public opening hours.
Features:
- One pickup location.
- Weekly opening ranges and exceptional closure dates.
- 15, 30, 45, or 60-minute slots.
- Minimum preparation time and advance-booking window.
- Per-slot order capacity with a checkout lock for simultaneous orders in both checkout modes.
- HPOS-safe order APIs.
- Server-side validation at checkout.
- Public-hours shortcode: [wolfcourt_pickup_hours] .
- Legacy Temptation settings, order data, and shortcode compatibility.
The Checkout Block presents separate date and time dropdowns. Dates without a currently bookable slot are omitted, and the time dropdown shows only the slots available on the selected date. The server checks the selected combination again when the order is placed. When pickup is optional, customers may omit it; if they select it, they must provide both a date and a time in either checkout mode.
No customer data is sent to an external service.
Troubleshooting
- No pickup date or time is offered? Review the enabled weekdays, their opening ranges, the booking window, minimum preparation time, exceptional closures, and per-slot capacity under WooCommerce > Click & Collect.
- A Checkout Block time is rejected after submission? Another customer may have taken the last place since the checkout loaded. Refresh and choose a different time; the server checks current capacity before accepting the order.
- A customer sees a full or temporarily busy slot? Another checkout may have reserved the last place. Refresh the checkout and choose a different slot. Capacity is rechecked when the order is placed.