Deux clients peuvent-ils réserver le même créneau de 14h30 avec le même avocat ? La question paraît absurde posée ainsi, et pourtant c’est exactement le risque qu’un mauvais paramétrage de WooCommerce Bookings peut laisser passer sur un site de consultations juridiques facturées à l’heure. La granularité fine des créneaux, ici la demi-heure, rend ce risque plus concret encore qu’avec des créneaux d’une journée entière.
Le cabinet concerné souhaite vendre des créneaux de consultation individuelle, facturés par tranche de trente minutes, avec plusieurs avocats disponibles selon des plages horaires différentes. L’enjeu technique tient en une phrase : garantir qu’un créneau acheté par un client devient immédiatement indisponible pour tous les autres visiteurs du site.
Configurer un produit réservable à la demi-heure
WooCommerce Bookings permet de définir la durée d’un créneau réservable directement dans les réglages du produit, en minutes plutôt qu’en jours ou en heures pleines. Pour une consultation juridique, la durée se règle à trente minutes, avec une plage horaire de disponibilité qui reflète les horaires réels de chaque avocat, saisis individuellement si plusieurs praticiens partagent le même produit réservable via la fonctionnalité de ressources.
Chaque avocat devient une « ressource » distincte au sens de WooCommerce Bookings, ce qui permet au client de choisir un praticien précis, ou de laisser le système lui attribuer automatiquement le premier créneau disponible parmi les ressources actives, selon la configuration retenue par le cabinet.
Le tampon entre deux réservations
Un réglage souvent négligé, mais décisif ici : le tampon de temps (buffer) entre deux réservations consécutives. Sans lui, un créneau de 14h00-14h30 pourrait être suivi immédiatement d’un autre à 14h30-15h00, sans marge pour l’avocat qui a besoin de clôturer ses notes ou de gérer un léger dépassement. WooCommerce Bookings permet de configurer ce temps tampon avant et après chaque créneau, directement dans les paramètres du produit réservable.

Éviter le double clic, éviter le double achat
Le tampon protège l’organisation du planning, mais ne suffit pas à lui seul contre une double réservation simultanée du même créneau exact par deux visiteurs différents. C’est un sujet distinct, qui touche à la synchronisation des disponibilités au moment précis du paiement.
La vérification finale avant validation
WooCommerce Bookings revérifie la disponibilité réelle du créneau au moment de la validation de la commande, pas seulement au moment où le client sélectionne un horaire dans le calendrier. Cette double vérification, effectuée côté serveur avant confirmation définitive, empêche qu’une réservation en cours de paiement par un premier client soit validée en parallèle par un second client qui aurait ouvert la même page de réservation dans un onglet différent au même instant.
add_filter( 'woocommerce_bookings_check_availability', function( $disponible, $booking_data ) {
// Revérification métier supplémentaire avant validation finale
if ( creneau_deja_reserve_ailleurs( $booking_data ) ) {
return false;
}
return $disponible;
}, 10, 2 );
- Une ressource distincte par avocat, avec ses propres plages horaires
- Un tampon de temps configuré avant et après chaque créneau
- Une revérification de disponibilité effectuée juste avant la validation du paiement
Facturer la demi-heure sans complexifier le tarif
Plutôt que de multiplier les produits réservables selon la durée choisie, le cabinet propose un prix fixe par créneau de trente minutes, et un second produit distinct pour une consultation d’une heure pleine, composée de deux créneaux consécutifs réservés ensemble. Cette approche évite un calcul de prix proportionnel complexe à maintenir, au prix d’un catalogue légèrement plus fourni.
Mieux vaut deux produits réservables simples à comprendre qu’un seul produit avec une règle de tarification proportionnelle difficile à expliquer au client comme à l’équipe du cabinet.
Ce que ce dispositif ne couvre pas
La visioconférence associée à la consultation, qu’elle soit intégrée directement au site ou renvoyée vers un lien externe généré après paiement, reste un sujet distinct de la réservation elle-même. Ce dispositif garantit la fiabilité du créneau réservé et facturé ; l’outil de visioconférence utilisé pendant la consultation se choisit et se configure séparément.
Ce qu’il faut retenir
La fiabilité d’un système de réservation à la demi-heure repose sur trois réglages combinés : une granularité de créneau adaptée, un tampon suffisant entre deux rendez-vous, et une revérification systématique de la disponibilité juste avant validation du paiement. Négliger l’un des trois expose à des situations délicates à gérer a posteriori avec des clients qui ont payé pour un créneau finalement indisponible.