Introduction
WooChrono Click & Collect transforme vos points de vente physiques en lieux de retrait pour votre boutique WooCommerce. Vos clients réservent un créneau et viennent récupérer leur commande ; vos équipes préparent et remettent les commandes depuis un tableau de bord dédié — sur ordinateur ou sur tablette.
Choix du retrait au checkout, boutique la plus proche par code postal, réservation d'un créneau horaire.
Tableau de bord Préparations, statuts de commande, scan QR à la remise, mode tablette, alertes retard.
Multi-boutiques illimité, géoloc française gratuite, jours fériés auto, compatible HPOS.
Prérequis
| Composant | Minimum | Recommandé |
|---|---|---|
| WordPress | 6.0 | 6.5+ |
| WooCommerce | 8.0 | 10.0+ |
| PHP | 8.1 | 8.2+ |
| HTTPS | Requis pour le scan QR (accès caméra) et la géolocalisation HTML5 | |
| Contrat transporteur | Aucun — le retrait en boutique ne nécessite aucun compte transporteur | |
Installation
woochrono-local-pickup.zip depuis votre espace client sur woochrono.com.Local Pickup → Licence — collez votre clé d'activation.Licence
La licence active les mises à jour automatiques et le support. Selon la formule, elle couvre 1, 3 ou 5 installations WordPress.
Activer
Chemin : Local Pickup → Licence
| Formule | Installations | Durée |
|---|---|---|
| Solo | 1 site | 1 an |
| Confort | 1 site | 2 ans |
| Multi | 3 sites | 1 an |
| Agence | 5 sites | 1 an |
Points de retrait
Chaque point de retrait est une « boutique » avec sa propre adresse, ses horaires et sa capacité. Le nombre de points de retrait est illimité quelle que soit la formule.
Créer une boutique
Chemin : Local Pickup → Points de retrait → Ajouter. Les boutiques sont enregistrées comme un type de contenu dédié (wclp_location).
| Champ | Description |
|---|---|
| Nom | Nom affiché au client (ex : « Boutique Centre-Ville ») |
| Adresse | Rue, code postal, ville. Géocodée automatiquement pour le calcul de distance. |
| Horaires d'ouverture | Plages matin / après-midi par jour (voir §Horaires) |
| Durée de créneau | Granularité des créneaux proposés (ex : 30 min) |
| Capacité par créneau | Nombre de retraits simultanés possibles sur un même créneau |
| Délai minimum | Temps minimum entre la commande et le 1ᵉʳ créneau proposé |
Horaires & créneaux
Les horaires définissent quand les créneaux de retrait sont proposés au client. Un éditeur visuel par jour permet de configurer matin et après-midi indépendamment.
Jours fériés & fermetures
Déclarez les jours où la boutique est fermée. Les créneaux ne seront pas proposés ces jours-là.
Un clic pré-remplit tous les jours fériés français, avec calcul automatique des dates mobiles (Pâques, Ascension, Pentecôte).
Ajoutez vos propres dates de fermeture exceptionnelle (congés, inventaire, etc.) via le calendrier.
Géolocalisation
Le client trouve la boutique la plus proche par code postal ou par géolocalisation du navigateur. Les boutiques sont triées par distance croissante.
| Méthode | Description |
|---|---|
| Par code postal | Le client saisit son CP, l'API Adresse (api-adresse.data.gouv.fr) renvoie les coordonnées, les boutiques sont triées par distance. |
| Géolocalisation HTML5 | Avec accord du client, le navigateur fournit sa position GPS (nécessite HTTPS). |
| Carte | Affichage des points de retrait sur une carte Leaflet / OpenStreetMap (chargée à la demande). |
Réglages avancés
| Réglage | Description |
|---|---|
| Rayon de recherche | Distance maximale (km) pour proposer une boutique au client |
| Premier créneau disponible | Met en avant le créneau le plus proche dans le temps pour la boutique sélectionnée |
| Transition automatique | Bascule une commande payée directement en « À préparer » (voir §Statuts) |
| Marge de retard | Délai après le créneau au-delà duquel une commande est marquée « En retard » (30 min par défaut) |
Parcours au checkout
Cohabitation WooChrono
Si le plugin principal WooChrono (Chronopost / Fresh) est installé, les deux modules cohabitent automatiquement.
Au panier, le client bascule entre la livraison transporteur et le retrait en boutique en un clic.
Sans WooChrono principal, Click & Collect fonctionne seul avec WooCommerce.
Notifications
Chemin : Local Pickup → Notifications. Informez automatiquement vos clients aux étapes clés du retrait.
| Événement | Notification |
|---|---|
| Commande confirmée | Récapitulatif du retrait : boutique, adresse, créneau réservé |
| Commande prête | Message « votre commande est prête à être retirée » + QR code de retrait |
| Rappel (optionnel) | Rappel avant le créneau de retrait |
Dashboard Préparations
Chemin : Local Pickup → Préparations. Le poste de pilotage de vos retraits, introduit en v1.10. Il regroupe toutes les commandes de retrait, classées par créneau, avec un suivi en temps réel.
| Élément | Description |
|---|---|
| Compteurs (KPI) | Nombre de commandes par état : à préparer, en préparation, prêtes, en retard, remises |
| Filtres temporels | Aujourd'hui · Demain · Cette semaine |
| Liste de commandes | Classées par créneau, avec client, numéro, nombre d'articles et statut |
| Actualisation auto | La liste se rafraîchit automatiquement (en pause quand l'onglet est en arrière-plan) |
wclp_manage_pickups (accordée aux administrateurs et gestionnaires de boutique) ou manage_woocommerce.Statuts de commande
Chaque commande de retrait suit un cycle de vie clair. Les statuts sont des statuts de commande WooCommerce dédiés.
| Statut | Slug | Signification |
|---|---|---|
| À préparer | wclp-to-prepare | Commande payée, en attente de préparation |
| En préparation | wclp-preparing | Un employé a commencé à rassembler les articles |
| Prête | wclp-ready | Commande prête, client notifié qu'il peut venir la chercher |
| Remise | — | Commande retirée par le client (équivaut à terminée) |
Scan QR à la remise
Au comptoir, retrouvez et validez une commande en scannant le QR code du client — ou en saisissant simplement son numéro de commande.
Mode tablette (page comptoir)
Une page plein écran dédiée à la tablette de la boutique, sans l'interface d'administration WordPress autour. Idéale en favori sur l'écran du comptoir.
La page est accessible via une URL contenant un secret. Selon la configuration des permaliens, l'URL prend la forme /pickup-{secret}/ ou un format avec paramètres.
Commandes du jour, filtres aujourd'hui / demain / semaine, checklist des articles à préparer, bouton de scan intégré.
Alertes retard
Une commande qui dépasse son créneau de retrait est automatiquement signalée pour que vos équipes réagissent vite.
Les commandes en retard apparaissent en haut du dashboard, avec un badge « En retard » et la durée du retard (ex : « +2j 15h »).
Un compteur rouge s'affiche directement sur le menu « Local Pickup » de WordPress — visible sans même ouvrir le dashboard.
Sécurité
Le plugin a passé un audit de sécurité pré-production (v1.10.0). Protections en place :
| Vecteur | Protection appliquée |
|---|---|
| Injection SQL | Requêtes préparées et bornées (limites sur les lectures de commandes) |
| XSS | esc_html(), esc_attr() sur tous les outputs |
| CSRF | Nonce WP sur tous les formulaires et handlers AJAX |
| Accès non autorisé | Capacité wclp_manage_pickups / manage_woocommerce vérifiée avant chaque action |
| QR codes | Jetons signés (HMAC) vérifiés au scan |
| Page tablette | Secret généré via générateur cryptographique, comparaison à temps constant |
| Transitions | Appliquées uniquement sur de vraies commandes de retrait, vers des statuts autorisés |
| Accès direct PHP | defined('ABSPATH') dans tous les fichiers |
RGPD & données personnelles
- Aucune donnée cliente transmise à des services tiers.
- Stockage 100 % sur votre serveur WordPress (base de données locale).
- Géolocalisation via api-adresse.data.gouv.fr (service public français, gratuit).
- Carte via OpenStreetMap (tuiles serveur EU), chargée à la demande.
- Pas de Google Maps, pas de Mapbox, pas de CDN exposant les données.
- Export & effacement des données client via les outils WordPress natifs.
Compatibilité HPOS
WooChrono Click & Collect est entièrement compatible avec le High Performance Order Storage de WooCommerce 8+.
FeaturesUtil::declare_compatibility). Toutes les lectures/écritures de commande passent par l'API WooCommerce (wc_get_order()), compatible wc_orders.Désinstallation
Le plugin se désinstalle proprement, sans laisser de résidus techniques, et sans détruire vos données métier par défaut.
| À la suppression | Comportement |
|---|---|
| Éléments techniques | Transients, données de session, secret tablette, tâches planifiées, capacités de rôle : toujours nettoyés |
| Données métier | Réglages, points de retrait, métadonnées de commande : conservés par défaut |
| Suppression totale | Uniquement si l'option wclp_uninstall_delete_all est activée au préalable |
FAQ
Vérifiez qu'au moins une boutique est créée, que ses horaires génèrent des créneaux à venir, et que l'adresse du client est dans le rayon de recherche configuré.
L'accès caméra exige une connexion HTTPS et l'autorisation du navigateur. À défaut, utilisez la saisie du numéro de commande.
Sur permaliens « simples », l'URL jolie peut ne pas fonctionner : le plugin bascule alors sur un format à paramètres. Régénérez l'URL depuis les réglages si besoin.
Oui, en autonomie totale avec WooCommerce seul.
Un nombre illimité, quelle que soit la formule. La formule détermine le nombre d'installations WordPress, pas le nombre de boutiques.
Changelog
Le poste de préparation en boutique
- Tableau de bord Préparations : suivi des commandes en temps réel (à préparer, en préparation, prêtes, remises), classées par créneau, avec un compteur par état.
- Mode tablette comptoir : page plein écran dédiée, sans interface WordPress, à mettre en favori sur la tablette de la boutique.
- Scan QR à la remise : retrouvez et validez une commande via la caméra ou le numéro de commande. Aucun matériel dédié requis.
- Alertes retard : les commandes hors créneau remontent en tête avec un repère rouge et la durée du retard, visible jusque dans le menu WordPress.
- Interface d'administration modernisée, plus claire et plus rapide à lire.
- Audit de sécurité pré-production, désinstallation propre (données métier conservées par défaut), compatibilité permaliens « simples ».
- Notifications client par e-mail et SMS (compte SMS du marchand).
- Éditeur de messages personnalisables.
- Génération de QR codes de retrait sécurisés.
- Lancement : points de retrait multi-boutiques, créneaux horaires, géolocalisation par code postal, jours fériés automatiques, tableau de bord.
- Compatibilité thèmes (Elementor, Divi, XStore…), bascule Livraison / Retrait au panier, renforcement sécurité.