Aller au contenu principal
Technique

Buy It Now et Apple Pay sautent votre sélecteur de date de livraison. Voici ce qui est encore vérifié

Jahangir Alam28 octobre 2026Faits vérifiés le 28 octobre 20268 min read

Vous avez mis en place un sélecteur de date de livraison, vous l'avez testé, et il fonctionne. Puis une commande du samedi arrive sans date de livraison. Le client a cliqué sur Buy it now, ou a payé avec Apple Pay directement depuis la page produit, et n'a jamais vu votre calendrier.

C'est la plainte la plus courante au sujet des applis de date de livraison sur Shopify, et le conseil habituel est « masquez le bouton ». Cela aide, mais ce n'est pas toute la solution. Voici ce qui se passe vraiment, ce que Shopify vérifie encore, et les réglages qui bloquent les commandes sans date sur n'importe quel forfait.

La réponse courte

Buy It Now et les boutons express de la page produit sautent le panier : un sélecteur de date de livraison placé sur le panier ne s'exécute jamais, et une date choisie sur la page produit ne les suit souvent pas. La validation du paiement de Shopify s'exécute quand même à chaque paiement, express compris, sur chaque forfait. La solution est donc une règle de paiement qui exige une date valide, plus la désactivation des boutons qui sautent votre sélecteur.

Pourquoi la date disparaît

Il y a trois boutons différents, et ils sautent des choses différentes :

BoutonOùCe qu'il saute
Buy it now (sans marque)Page produitLe panier
Shop Pay / Apple Pay / Google PayPage produitLe panier
Boutons expressPage panierRien avant eux, mais voir ci-dessous

Le centre d'aide de Shopify le dit clairement : quand un client clique sur un bouton sans marque, « ils sautent le panier ». Tout sélecteur de date qui vit sur la page panier ne s'exécute jamais.

Un sélecteur sur la page produit a un problème différent. De nombreuses applis de dates, OrderRules compris, enregistrent la date quand le client clique sur Add to cart. Buy It Now ne clique pas sur Add to cart, donc la date n'est jamais enregistrée. Shopify note aussi que les boutons de paiement accéléré ne prennent pas en charge les attributs de panier, et c'est là que beaucoup d'applis gardent la date.

Sur le forfait standard, il est impossible d'afficher un sélecteur de date dans le paiement. Ce serait une extension d'interface du paiement sur les étapes d'informations, de livraison ou de paiement, réservée à Shopify Plus. Même sur Plus, le personnel de Shopify a indiqué qu'Apple Pay et Google Pay ne permettent pas d'écrire des attributs depuis une extension d'interface du paiement.

La date ne peut donc pas être collectée sur le chemin express. Ce que vous pouvez faire, c'est refuser la commande jusqu'à ce que le client revienne en choisir une.

Ce qui est encore vérifié : la règle de paiement

Shopify a un mécanisme séparé qui se moque du bouton utilisé : les Functions de validation du panier et du paiement. Une appli installe une petite règle que Shopify exécute côté serveur pendant le paiement. La documentation de Shopify dit que cela « inclut les paiements express, comme Shop Pay, PayPal, Google Pay et Apple Pay ».

Deux détails comptent pour les boutiques hors Plus :

  • Elle s'exécute sur chaque forfait. Shopify autorise toute boutique à utiliser les applis publiques de l'App Store qui contiennent des Functions. Seules les applis personnalisées avec Functions demandent Plus.
  • Elle s'exécute côté serveur. Un client ne peut pas la contourner en utilisant un autre bouton, et elle revérifie la date au moment du paiement au lieu de se fier à ce que la page panier disait plus tôt.

OrderRules utilise une Function de validation pour vérifier la date de livraison à chaque paiement. Avec Exiger une date de livraison au paiement activé, elle bloque une commande qui a :

  • aucune date de livraison
  • une date fermée ou de blocage
  • une date antérieure à la première autorisée (délai de préparation et heure limite)
  • une date ou un créneau déjà complet

Ce que nous avons vu en le testant

Sur une boutique de développement avec OrderRules, nous avons choisi le 30 octobre sur la page produit d'un gâteau, sélectionné un créneau et cliqué sur Buy it now. Le paiement s'est ouvert sans la date, et a affiché :

Please choose a delivery date before checking out.

Le client ne peut pas payer tant qu'il n'est pas retourné choisir une date et payer via le panier. C'est le filet de sécurité qui fonctionne. Ce n'est pourtant pas une bonne expérience, donc l'étape suivante est d'éviter que les clients en arrivent là.

Les trois réglages qui bloquent les commandes sans date

1. Exiger une date de livraison au paiement

Dans OrderRules, ouvrez Dates de livraison et cochez Exiger une date de livraison au paiement sur la règle de vos produits à date. Vérifiez ensuite que la règle de paiement est activée dans Shopify : Settings → Checkout → Checkout rules. Sans la règle, rien n'est vérifié au paiement.

C'est le réglage qui fait tenir la date. Tout le reste améliore l'expérience.

2. Désactivez les boutons de paiement dynamiques sur les produits à date

Dans l'éditeur de thème, ouvrez votre modèle de produit et trouvez le bloc des boutons d'achat. La plupart des thèmes ont une case Show dynamic checkout buttons. Décochez-la. Les clients passent alors par Add to cart, et la date choisie sur la page produit suit l'article.

Si seuls certains produits demandent une date, utilisez un modèle de produit distinct pour eux, boutons désactivés, et gardez Buy It Now sur tout le reste.

3. Testez aussi la page panier

Les boutons express peuvent aussi apparaître sur la page panier et en haut du paiement. Si votre date vit sur le panier (OrderRules peut y collecter une date pour toute la commande), testez un paiement Apple Pay ou Shop Pay depuis le panier sur un vrai appareil. Si la date ne passe pas, la règle de paiement bloque la commande avec le même message, et vous saurez qu'il faut retirer aussi ces boutons du panier.

Plus ou hors Plus : ce qui change

Forfaits Shopify standardShopify Plus
Sélecteur de date sur les pages produit et panierOuiOui
Sélecteur de date dans le paiementNonOui (guide OrderRules)
La règle de paiement bloque une date absente ou complèteOuiOui
La règle couvre Shop Pay, Apple Pay, Google PayOuiOui
Le client peut corriger la date sans quitter le paiementNon, il retourne sur la boutiqueOui avec le sélecteur dans le paiement, sauf Apple Pay et Google Pay

Sur Plus, le sélecteur dans le paiement permet à la plupart des clients de corriger une date manquante sur place. Sur tous les forfaits, c'est la règle qui bloque la commande.

Ce qu'OrderRules ne fait pas

  • Masquer Buy It Now pour vous. C'est un réglage du thème : vous le désactivez dans l'éditeur de thème.
  • Collecter une date sur le chemin express. Aucune appli ne peut aujourd'hui écrire dans un paiement Apple Pay ou Google Pay. La règle refuse la commande à la place.
  • Réserver la dernière place. La capacité se met à jour à l'arrivée de chaque commande : deux clients qui paient pour la toute dernière place au même moment peuvent passer tous les deux.

Liste de contrôle

  • Exiger une date de livraison au paiement est activé pour vos produits à date
  • La règle OrderRules est activée dans Settings → Checkout → Checkout rules
  • Show dynamic checkout buttons est désactivé sur les modèles de produits à date
  • Testé : page produit → Buy It Now est bloqué ou n'a pas de bouton
  • Testé : page panier → Apple Pay ou Shop Pay conserve la date ou est bloqué
  • Testé : une date complète affiche Delivery on {date} is fully booked. Please choose another date.

À lire aussi : 10 questions d'une boulangerie avant de choisir une appli de date de livraison · où placer le sélecteur de date de livraison · les meilleures applis de sélection de date de livraison comparées

Questions fréquentes

En général, oui. Buy It Now et les boutons express de la page produit envoient le client directement au paiement sans passer par le panier, donc un sélecteur de date placé sur la page panier ne s'exécute jamais. Une date choisie sur la page produit ne les suit que si l'appli l'ajoute elle-même au formulaire produit ; OrderRules l'ajoute quand le client clique sur Add to cart, donc Buy It Now ne la transporte pas.

Oui. Les Functions de validation du paiement de Shopify, fournies par des applis publiques, s'exécutent sur tous les forfaits, y compris sur les paiements express. OrderRules en utilise une pour bloquer le paiement quand la date est absente, fermée, passée l'heure limite ou complète. Ce qui demande Plus, c'est d'afficher un sélecteur de date dans la page de paiement.

Non. Apple Pay et Google Pay sautent la page panier et les extensions d'interface du paiement, mais les Functions de validation du panier et du paiement de Shopify s'exécutent quand même. La documentation de Shopify cite Shop Pay, PayPal, Google Pay et Apple Pay comme couverts.

Pour la plupart des commerces alimentaires, fleuristes et produits faits sur commande, oui. Avec le bouton désactivé, chaque client passe par Add to cart et votre sélecteur de date. Gardez aussi la règle de paiement activée, car les boutons express peuvent aussi apparaître sur la page panier et dans le paiement.

Avec OrderRules et Exiger une date de livraison au paiement activé, le paiement affiche « Please choose a delivery date before checking out. » Le client retourne sur votre boutique, choisit une date et paie à nouveau.

Pas complètement. Une extension d'interface du paiement ajoute un sélecteur à la page de paiement des boutiques Plus, mais Shopify indique qu'Apple Pay et Google Pay ne permettent pas d'écrire des attributs depuis ces extensions. C'est toujours la Function de validation qui bloque une commande sans date.

Vous comparez des applications ?

Découvrez comment OrderRules se compare à toutes les autres applications Shopify de cette catégorie.

Prêt à reprendre le contrôle de vos commandes ?

Essayer OrderRules gratuitement