Vai al contenuto principale
Tecnico

Buy It Now e Apple Pay saltano il selettore della data di consegna. Ecco cosa viene comunque controllato

Jahangir Alam28 ottobre 2026Fatti verificati il 28 ottobre 20267 min read

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:

PulsanteDoveCosa salta
Buy it now (senza marchio)Pagina prodottoIl carrello
Shop Pay / Apple Pay / Google PayPagina prodottoIl carrello
Pulsanti expressPagina carrelloNulla 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 standardShopify Plus
Selettore di data nelle pagine prodotto e carrelloSìSì
Selettore di data dentro il checkoutNoSì (guida OrderRules)
La regola di checkout blocca una data mancante o pienaSìSì
La regola copre Shop Pay, Apple Pay, Google PaySìSì
Il cliente può correggere la data senza uscire dal checkoutNo, torna al negozioSì 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 · dove mettere il selettore della data di consegna · le migliori app per la data di consegna a confronto

Domande frequenti

Di solito sì. Buy It Now e i pulsanti express nella pagina prodotto mandano il cliente direttamente al checkout senza passare dal carrello, quindi un selettore di data nella pagina carrello non gira mai. Una data scelta nella pagina prodotto li accompagna solo se l'app la aggiunge al modulo del prodotto; OrderRules la aggiunge quando il cliente fa clic su Add to cart, quindi Buy It Now non la porta con sé.

Sì. Le Functions di validazione del checkout di Shopify delle app pubbliche girano su ogni piano, e girano anche sui checkout express. OrderRules ne usa una per bloccare il checkout quando la data manca, è chiusa, oltre l'orario limite o piena. Ciò che richiede Plus è mostrare un selettore di data dentro la pagina di checkout.

No. Apple Pay e Google Pay saltano la pagina carrello e le estensioni UI del checkout, ma le Functions di validazione del carrello e del checkout di Shopify girano comunque. La documentazione di Shopify indica Shop Pay, PayPal, Google Pay e Apple Pay come coperti.

Per la maggior parte dei negozi di cibo, fiori e prodotti su ordinazione, sì. Con il pulsante disattivato, ogni cliente passa da Add to cart e dal tuo selettore della data. Tieni attiva anche la regola di checkout, perché i pulsanti express possono comparire anche nella pagina carrello e nel checkout.

Con OrderRules e Rendere obbligatoria la data di consegna al check-out attivo, il checkout mostra 'Please choose a delivery date before checking out.' Il cliente torna al tuo negozio, sceglie una data e paga di nuovo.

Non del tutto. Un'estensione UI del checkout aggiunge un selettore alla pagina di checkout per i negozi Plus, ma Shopify precisa che Apple Pay e Google Pay non supportano la scrittura di attributi dalle estensioni UI del checkout. È ancora la Function di validazione a fermare un ordine senza data.

Stai confrontando app?

Scopri come OrderRules si confronta con tutte le altre app Shopify di questa categoria.

Pronto a prendere il controllo dei tuoi ordini?

Prova OrderRules gratis