---
title: "Buy It Now et Apple Pay sautent votre sélecteur de date de livraison. Voici ce qui est encore vérifié"
description: "Buy It Now et les boutons express sautent le panier : une date choisie sur la page produit n'arrive jamais au paiement. Voici pourquoi, ce que Shopify vérifie encore sur chaque forfait, et les trois réglages qui bloquent les commandes sans date."
contentType: "blog"
locale: "fr"
localized: true
source: "https://orderrules.com/fr/blog/shopify-buy-it-now-skips-delivery-date"
slug: "shopify-buy-it-now-skips-delivery-date"
date: "2026-10-28"
tags:
  - "shopify"
  - "delivery dates"
  - "delivery date picker"
  - "express checkout"
  - "buy it now"
  - "apple pay"
  - "shop pay"
  - "checkout validation"
  - "shopify functions"
---
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 :

| Bouton | Où | Ce qu'il saute |
|---|---|---|
| **Buy it now** (sans marque) | Page produit | Le panier |
| **Shop Pay / Apple Pay / Google Pay** | Page produit | Le panier |
| **Boutons express** | Page panier | Rien 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 standard | Shopify Plus |
|---|---|---|
| Sélecteur de date sur les pages produit et panier | Oui | Oui |
| Sélecteur de date dans le paiement | Non | Oui ([guide OrderRules](/docs/delivery/delivery-date-at-checkout)) |
| La règle de paiement bloque une date absente ou complète | Oui | Oui |
| La règle couvre Shop Pay, Apple Pay, Google Pay | Oui | Oui |
| Le client peut corriger la date sans quitter le paiement | Non, il retourne sur la boutique | Oui 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](/blog/shopify-delivery-date-app-bakery-questions) · [où placer le sélecteur de date de livraison](/blog/where-to-put-delivery-date-picker-shopify) · [les meilleures applis de sélection de date de livraison comparées](/blog/best-shopify-delivery-date-picker-apps)
