Appearance
Changelog
Based on CHANGELOG.md in the plugin repository.
0.10.0
Breaking: identifiers renamed from kommandhub to kmh.
- Plugin technical name
KmhClickAndPickSW(wasKommandhubClickAndPickSW); configuration keysKmhClickAndPickSW.config.*. - Database tables
kmh_pickup_location*andkmh_order_pickup_location; order extensionkmhPickupLocation. - Shipping and payment method technical names
kmh_self_pickupandkmh_pay_on_pickup; flow actionsaction.kmh.pickup.*; storefront routesfrontend.kmh.*. - The PHP namespace (
Kommandhub\ClickAndPickSW) and Composer package (kommandhub/click-and-pick-sw) are unchanged. - Rebuild the Administration and Storefront assets and reinstall the plugin after updating.
Added
- Use my location: consent-gated, nearest-first ordering of the pickup location list (setting Enable sorting pickup locations by distance, optional cookie group Pickup location by distance). Coordinates are rounded and never stored.
- Required Default Sales Channel on pickup locations.
- Setting defaults are stored on install and update.
- Self pick-up and Pay on pickup are linked to every sales channel on install and activation.
- Migration
1760500000ResyncPickupMailsAndFlowupdates the mail templates and the ready flow on existing installs.
Fixed
- Opening an order in the Administration no longer deletes its pickup details: the order pickup record is now versioned (migration
1760600001, which also rescues records stranded on a draft). - Updated installs get the Default Sales Channel column (migration
1760600000, backfilled). - Locations closed today stay selectable: the list covers the next 14 days.
- A pickup time is required before the order can be placed.
- With Enable pickup location selection off, the default location is pre-selected and locked instead of checkout being blocked.
- The SMS gives the pickup time in the location's time zone; the date picker uses the customer's local date.
- Translated the checkout location field and the Flow Builder trigger names; space between postal code and city on the order tab.
- Pickup times are shown in the location's time zone on the confirmation page, the order's Pickup information tab and in both emails.
- The Order ready for pickup email now includes the location and the pickup time, and its flow uses the Pickup order ready trigger, so it fires only for pickup orders.
- The ready event was never dispatched because the order was loaded without its pickup data.
- Plain-text store notification: pickup time and customer note on separate lines.
0.9.0
First public pre-1.0 release for Shopware 6.7. The API and database schema may still change before 1.0.0.
Checkout & storefront
- Pickup-location selector for Self pick-up, filtered by active state and sales-channel assignment.
- Pickup date and time limited to the location's time-zone-aware schedule, plus optional instructions.
- Selection persisted in the sales-channel context and shown on the confirmation page.
- Server-side cart validation blocks checkout without a valid location or with a time outside the schedule.
Payment & shipping
- Pay on pickup payment method, restricted to the Self pick-up shipping context.
- Self pick-up shipping method (
kommandhub_self_pickup).
Pickup data model
kommandhub_order_pickup_locationentity as the single source of truth for an order's pickup data (replaces the previous order custom field).- Deleting a location keeps the order's historical pickup data.
- Normalised opening hours and special dates with an IANA time zone per location.
Administration
- Pickup Locations module under Content.
- Pickup information tab on the order detail page.
Order state, mail & Flow Builder
- Delivery state Ready (
ready) with transitions. - Mail templates for the customer pickup-ready mail and the store notification.
- Triggers
pickup.order.placedandpickup.order.ready. - Actions Send pickup notification to admin and Send pickup SMS to location (optional SMS plugin).
Configuration
- Enable location selection, show street name in the selector, show contact details.