Fondamentalement, cela est dû au fonctionnement du système de rinçage des paniers Shopify.
Laissez-moi tu expliquer ce qui se passe en détail...
Fondamentalement, ce qui se passe, c'est que la personne qui a pu doubler la réservation est généralement revenue et a fini de vérifier la réservation qu'elle avait dans son panier.
Mais comment? Eh bien, mon application applique un système de verrouillage du panier qui empêche la réservation de ce créneau pendant 20 minutes, puis il est à nouveau rendu public.
Le fait est que si le personnel qui l'a initialement ajouté au panier revient et termine le paiement, la réservation sera également effectuée.
Cela ne se produira que si le client revient avant que Shopify ne vide le panier (ce qu'il fait 10 jours après l'ajout au panier)
D'accord... Et maintenant?
Je recommande de mettre en GROS GRAS un avertissement dans la description de votre produit et dans la description du calendrier, avertissant les gens de vérifier qu'ils ne consultent pas un créneau horaire déjà épuisé.
Pour vérifier si un créneau horaire est épuisé, demandez-leur de revenir sur la product page du service et de cliquer sur Book Now. Une fois cela fait, ils doivent confirmer que la date/heure dans leur panier est toujours disponible dans le calendrier en direct.
D'accord... Alors qu'est-ce que tu fais à propos de ce Léo?
Promets que je fais tout ce que je peux en ce qui concerne ce problème de vidage du panier et que j'en parle constamment avec les développeurs senior de Shopify. Certains m'ont dit qu'ils prévoyaient de réécrire cette partie de mais c'est un processus très délicat et compliqué.
J'ai passé facilement plus de 500 heures ou plus à faire des recherches à ce sujet pour essayer de comprendre comment je peux personnellement résoudre ce problème de mon côté, mais cela a été un énorme mal de tête.
Je pense qu'il est préférable d'attendre que les développeurs seniors de Shopify fassent leur travail;)
Vous pouvez en savoir plus à ce sujet dans les documents de développement Shopify ci-dessous
https://Shopify.dev/docs/storefronts/headless/building-with-the-storefront-api/cart
Vous pouvez également essayer d'augmenter la durée pendant laquelle Cowlendar verrouille ce créneau pendant que la réservation est dans le créneau<br>
Impact du verrouillage de la durée du panier sur la double réservation et la disponibilité des créneaux horaires
Lorsque vous définissez une durée de verrouillage du panier plus longue, vous réduisez considérablement les risques de doubles réservations pour le même créneau horaire. Cela se produit parce que l'emplacement est marqué comme indisponible pour les autres alors qu'il est verrouillé dans le panier d'un client. Cependant, il est essentiel de comprendre le compromis: une durée de verrouillage plus longue signifie qu'un créneau pourrait rester réservé à quelqu'un qui décide finalement de ne pas finaliser son achat. Dans ce cas, le créneau était inutilement verrouillé, empêchant potentiellement un autre client de le réserver.
En revanche, réduire la durée de verrouillage augmente les chances de double réservation puisque le créneau devient disponible plus rapidement si le premier client ne finalise pas son achat. Cela peut amener deux clients à réserver le même créneau avant que le système puisse mettre à jour la disponibilité.
Il est crucial de trouver le bon équilibre pour la durée du chariot verrouillé. Cela garantit moins de doubles réservations tout en minimisant le risque d’opportunités manquées en raison de créneaux verrouillés inutilisés.