---
title: "Buy It Now e Apple Pay saltano il selettore della data di consegna. Ecco cosa viene comunque controllato"
description: "Buy It Now e i pulsanti express saltano il carrello, quindi una data di consegna scelta nella pagina prodotto non arriva al checkout. Perché succede, cosa controlla comunque Shopify su ogni piano e le tre impostazioni che bloccano gli ordini senza data."
contentType: "blog"
locale: "it"
localized: true
source: "https://orderrules.com/it/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"
---
Hai impostato un selettore della data di consegna, l'hai provato e funziona. Poi arriva un ordine del sabato senza data di consegna. Il cliente ha fatto clic su **Buy it now**, o ha pagato con Apple Pay direttamente dalla pagina prodotto, e non ha mai visto il tuo calendario.

È la lamentela più comune sulle app per la data di consegna su Shopify, e il consiglio di solito è "nascondi il pulsante". Aiuta, ma non basta. Ecco cosa succede davvero, cosa controlla comunque Shopify e le impostazioni che bloccano gli ordini senza data su qualsiasi piano.

## La risposta breve

**Buy It Now e i pulsanti express nella pagina prodotto saltano il carrello, quindi un selettore della data nel carrello non gira mai, e una data scelta nella pagina prodotto spesso non li accompagna.** La validazione del checkout di Shopify gira comunque su ogni checkout, express compresi, su ogni piano. La soluzione è quindi una regola di checkout che richiede una data valida, più la disattivazione dei pulsanti che saltano il tuo selettore.

## Perché la data va persa

Ci sono tre pulsanti diversi, e saltano cose diverse:

| Pulsante | Dove | Cosa salta |
|---|---|---|
| **Buy it now** (senza marchio) | Pagina prodotto | Il carrello |
| **Shop Pay / Apple Pay / Google Pay** | Pagina prodotto | Il carrello |
| **Pulsanti express** | Pagina carrello | Nulla prima di loro, ma vedi sotto |

Il centro assistenza di Shopify lo dice chiaramente: quando un cliente fa clic su un pulsante senza marchio, "skip the cart" (saltano il carrello). Qualsiasi selettore di data che vive nella pagina carrello non gira mai.

Un selettore nella pagina prodotto ha un problema diverso. Molte app per le date, OrderRules compresa, salvano la data quando il cliente fa clic su **Add to cart**. Buy It Now non fa clic su Add to cart, quindi la data non viene mai salvata. Shopify precisa anche che i pulsanti di checkout accelerato non supportano gli attributi del carrello, ed è lì che molte app conservano la data.

Sul piano standard non c'è modo di mostrare un selettore di data *dentro* il checkout. Sarebbe un'estensione UI del checkout nei passaggi di informazioni, spedizione o pagamento, e questo è solo per Shopify Plus. Anche su Plus, lo staff di Shopify ha detto che Apple Pay e Google Pay non supportano la scrittura di attributi da un'estensione UI del checkout.

Quindi la data non si può raccogliere sul percorso express. Quello che puoi fare è rifiutare l'ordine finché il cliente non torna indietro e ne sceglie una.

## Cosa viene comunque controllato: la regola di checkout

Shopify ha un meccanismo separato a cui non importa quale pulsante sia stato premuto: le **Functions di validazione di carrello e checkout**. Un'app installa una piccola regola che Shopify esegue sul server durante il checkout. La documentazione di Shopify dice che questo "includes express checkouts, such as Shop Pay, PayPal, Google Pay, and Apple Pay" (include i checkout express, come Shop Pay, PayPal, Google Pay e Apple Pay).

Due dettagli contano per i negozi non Plus:

- **Gira su ogni piano.** Shopify permette a qualsiasi negozio di usare app pubbliche dell'App Store che contengono Functions. Solo le app personalizzate con Functions richiedono Plus.
- **Gira sul server.** Un cliente non può saltarla usando un altro pulsante, e ricontrolla la data al momento del pagamento invece di fidarsi di quanto diceva la pagina carrello in precedenza.

OrderRules usa una Function di validazione per controllare la data di consegna su ogni checkout. Con **Rendere obbligatoria la data di consegna al check-out** attivo, blocca un ordine che ha:

- nessuna data di consegna
- una data chiusa o di blocco
- una data precedente alla prima consentita (preavviso e orario limite)
- una data o una fascia oraria già piena

## Cosa abbiamo visto quando l'abbiamo provato

Su un development store con OrderRules, abbiamo scelto il 30 ottobre nella pagina prodotto di una torta, selezionato una fascia oraria e fatto clic su **Buy it now**. Il checkout si è aperto senza la data e ha mostrato:

> Please choose a delivery date before checking out.

Il cliente non può pagare finché non torna indietro, sceglie una data e paga passando dal carrello. È la rete di sicurezza che funziona. Non è però una grande esperienza, quindi il passo successivo è evitare che i clienti ci arrivino.

## Le tre impostazioni che bloccano gli ordini senza data

### 1. Rendere obbligatoria la data di consegna al check-out

In OrderRules, apri **Date di consegna** e spunta **Rendere obbligatoria la data di consegna al check-out** nella regola dei tuoi prodotti con data. Poi verifica che la regola di checkout sia attiva in Shopify: **Settings → Checkout → Checkout rules**. Senza la regola, al checkout non viene controllato nulla.

È l'impostazione che fa restare la data. Tutto il resto migliora l'esperienza.

### 2. Disattiva i pulsanti di checkout dinamici sui prodotti con data

Nell'editor del tema, apri il template prodotto e trova il blocco dei pulsanti di acquisto. Molti temi hanno una casella **Show dynamic checkout buttons**. Deselezionala. I clienti passano così da **Add to cart**, e la data scelta nella pagina prodotto accompagna l'articolo.

Se solo alcuni prodotti richiedono una data, usa un template prodotto separato per loro, con i pulsanti disattivati, e lascia Buy It Now su tutto il resto.

### 3. Prova anche la pagina carrello

I pulsanti express possono comparire anche nella pagina carrello e in cima al checkout. Se la tua data vive nel carrello (OrderRules può raccogliere lì una data per l'intero ordine), prova un checkout con Apple Pay o Shop Pay dal carrello su un dispositivo reale. Se la data non arriva, la regola di checkout ferma l'ordine con lo stesso messaggio, e sai che devi togliere quei pulsanti anche dal carrello.

## Plus e non Plus: cosa cambia

| | Piani Shopify standard | Shopify Plus |
|---|---|---|
| Selettore di data nelle pagine prodotto e carrello | Sì | Sì |
| Selettore di data dentro il checkout | No | Sì ([guida OrderRules](/docs/delivery/delivery-date-at-checkout)) |
| La regola di checkout blocca una data mancante o piena | Sì | Sì |
| La regola copre Shop Pay, Apple Pay, Google Pay | Sì | Sì |
| Il cliente può correggere la data senza uscire dal checkout | No, torna al negozio | Sì con il selettore nel checkout, tranne Apple Pay e Google Pay |

Su Plus, il selettore nel checkout permette alla maggior parte dei clienti di correggere una data mancante al momento. Su ogni piano, è la regola a fermare l'ordine.

## Cosa OrderRules non fa

- **Nasconderti Buy It Now.** È un'impostazione del tema, quindi la disattivi nell'editor del tema.
- **Raccogliere una data sul percorso express.** Oggi nessuna app può scrivere in un checkout di Apple Pay o Google Pay. La regola rifiuta invece l'ordine.
- **Riservare l'ultimo posto.** La capacità si aggiorna quando arriva ciascun ordine, quindi due clienti che pagano per l'ultimo posto nello stesso momento possono passare entrambi.

## Checklist

- [ ] **Rendere obbligatoria la data di consegna al check-out** è attivo per i tuoi prodotti con data
- [ ] La regola di OrderRules è attiva in **Settings → Checkout → Checkout rules**
- [ ] **Show dynamic checkout buttons** è disattivato nei template dei prodotti con data
- [ ] Provato: pagina prodotto → Buy It Now è bloccato o non ha il pulsante
- [ ] Provato: pagina carrello → Apple Pay o Shop Pay mantiene la data o viene bloccato
- [ ] Provato: una data piena mostra `Delivery on {date} is fully booked. Please choose another date.`

Correlati: [10 domande di una panetteria britannica prima di scegliere un'app per la data di consegna](/blog/shopify-delivery-date-app-bakery-questions) · [dove mettere il selettore della data di consegna](/blog/where-to-put-delivery-date-picker-shopify) · [le migliori app per la data di consegna a confronto](/blog/best-shopify-delivery-date-picker-apps)
