---
title: "Buy It Now y Apple Pay se saltan tu selector de fecha de entrega. Esto es lo que se sigue comprobando"
description: "Buy It Now y los botones exprés se saltan el carrito, así que la fecha elegida en la página de producto nunca llega al checkout. Por qué pasa, qué sigue comprobando Shopify en todos los planes y los tres ajustes que evitan los pedidos sin fecha."
contentType: "blog"
locale: "es"
localized: true
source: "https://orderrules.com/es/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"
---
Configuraste un selector de fecha de entrega, lo probaste y funciona. Y entonces llega un pedido del sábado sin fecha de entrega. El cliente hizo clic en **Buy it now**, o pagó con Apple Pay directamente desde la página de producto, y nunca vio tu calendario.

Es la queja más habitual sobre las apps de fecha de entrega en Shopify, y el consejo de siempre es «oculta el botón». Ayuda, pero no es la solución completa. Esto es lo que ocurre de verdad, lo que Shopify sigue comprobando y los ajustes que evitan los pedidos sin fecha en cualquier plan.

## La respuesta corta

**Buy It Now y los botones exprés de la página de producto se saltan el carrito, así que un selector de fecha de entrega en el carrito nunca se ejecuta, y una fecha elegida en la página de producto a menudo no los acompaña.** La validación del checkout de Shopify se sigue ejecutando en todos los checkouts, también en los exprés, en todos los planes. Así que la solución es una regla de checkout que exija una fecha válida, más desactivar los botones que se saltan tu selector.

## Por qué se pierde la fecha

Hay tres botones distintos y se saltan cosas distintas:

| Botón | Dónde | Qué se salta |
|---|---|---|
| **Buy it now** (sin marca) | Página de producto | El carrito |
| **Shop Pay / Apple Pay / Google Pay** | Página de producto | El carrito |
| **Botones exprés** | Página del carrito | Nada antes de ellos, pero mira más abajo |

El centro de ayuda de Shopify lo dice claro: cuando un cliente hace clic en un botón sin marca, «se salta el carrito». Cualquier selector de fecha que viva en la página del carrito nunca se ejecuta.

Un selector en la página de producto tiene otro problema. Muchas apps de fecha, OrderRules incluida, guardan la fecha cuando el cliente hace clic en **Add to cart**. Buy It Now no hace clic en Add to cart, así que la fecha nunca se guarda. Shopify también señala que los botones de pago acelerado no admiten atributos del carrito, y ahí es donde muchas apps guardan la fecha.

En el plan estándar no hay forma de mostrar un selector de fecha *dentro* del checkout. Eso es una extensión de interfaz del checkout en los pasos de información, envío o pago, y es solo para Shopify Plus. Incluso en Plus, personal de Shopify ha dicho que Apple Pay y Google Pay no admiten escribir atributos desde una extensión de interfaz del checkout.

Así que la fecha no se puede recoger en la vía exprés. Lo que sí puedes hacer es rechazar el pedido hasta que el cliente vuelva y elija una.

## Lo que se sigue comprobando: la regla de checkout

Shopify tiene otro mecanismo al que no le importa qué botón se pulsó: las **Functions de validación del carrito y del checkout**. Una app instala una pequeña regla que Shopify ejecuta en el servidor durante el checkout. La documentación de Shopify dice que esto «incluye checkouts exprés, como Shop Pay, PayPal, Google Pay y Apple Pay».

Dos detalles importan para las tiendas sin Plus:

- **Se ejecuta en todos los planes.** Shopify permite a cualquier tienda usar apps públicas de la App Store que contengan Functions. Solo las apps personalizadas con Functions necesitan Plus.
- **Se ejecuta en el servidor.** Un comprador no puede saltársela usando otro botón, y vuelve a comprobar la fecha en el momento del pago en lugar de fiarse de lo que dijo la página del carrito antes.

OrderRules usa una Function de validación para comprobar la fecha de entrega en cada checkout. Con **Exigir una fecha de entrega en el pago** activado, bloquea un pedido que tenga:

- ninguna fecha de entrega
- una fecha cerrada o de bloqueo
- una fecha anterior a la primera permitida (tiempo de preparación y hora límite)
- una fecha o franja horaria que ya está llena

## Lo que vimos al probarlo

En una tienda de desarrollo con OrderRules, elegimos el 30 de octubre en la página de producto de una tarta, escogimos una franja horaria y hicimos clic en **Buy it now**. El checkout se abrió sin la fecha y mostró:

> Please choose a delivery date before checking out.

El cliente no puede pagar hasta que vuelva, elija una fecha y pague desde el carrito. Es la red de seguridad funcionando. Aun así no es una gran experiencia, así que el siguiente paso es evitar que los clientes lleguen hasta ahí.

## Los tres ajustes que evitan los pedidos sin fecha

### 1. Exigir una fecha de entrega en el pago

En OrderRules, abre **Fechas de entrega** y marca **Exigir una fecha de entrega en el pago** en la regla de tus productos con fecha. Después comprueba que la regla de checkout está activada en Shopify: **Settings → Checkout → Checkout rules**. Sin la regla, no se comprueba nada en el checkout.

Este es el ajuste que hace que la fecha se respete. Todo lo demás mejora la experiencia.

### 2. Desactiva los botones de pago dinámicos en los productos con fecha

En el editor del tema, abre la plantilla de producto y busca el bloque de botones de compra. La mayoría de los temas tienen una casilla **Show dynamic checkout buttons**. Desmárcala. Los clientes pasan entonces por **Add to cart** y la fecha elegida en la página de producto viaja con el artículo.

Si solo algunos productos necesitan fecha, usa una plantilla de producto aparte para ellos, con los botones desactivados, y deja Buy It Now en todo lo demás.

### 3. Prueba también la página del carrito

Los botones exprés también pueden aparecer en la página del carrito y en la parte superior del checkout. Si tu fecha vive en el carrito (OrderRules puede recoger allí una fecha para todo el pedido), prueba un checkout con Apple Pay o Shop Pay desde el carrito en un dispositivo real. Si la fecha no llega, la regla de checkout detiene el pedido con el mismo mensaje y sabrás que debes quitar también esos botones del carrito.

## Plus frente a no Plus: qué cambia

| | Planes estándar de Shopify | Shopify Plus |
|---|---|---|
| Selector de fecha en páginas de producto y carrito | Sí | Sí |
| Selector de fecha dentro del checkout | No | Sí ([guía de OrderRules](/docs/delivery/delivery-date-at-checkout)) |
| La regla de checkout bloquea una fecha ausente o llena | Sí | Sí |
| La regla cubre Shop Pay, Apple Pay, Google Pay | Sí | Sí |
| El cliente puede corregir la fecha sin salir del checkout | No, vuelve a la tienda | Sí con el selector del checkout, salvo Apple Pay y Google Pay |

En Plus, el selector del checkout permite a la mayoría de los clientes corregir una fecha ausente en el momento. En todos los planes, la regla es lo que detiene el pedido.

## Lo que OrderRules no hace

- **Ocultar Buy It Now por ti.** Es un ajuste del tema, así que lo desactivas en el editor del tema.
- **Recoger una fecha en la vía exprés.** Hoy ninguna app puede escribir en un checkout de Apple Pay o Google Pay. La regla rechaza el pedido.
- **Reservar el último lugar.** La capacidad se actualiza cuando llega cada pedido, así que dos clientes que pagan por el último lugar en el mismo instante pueden pasar los dos.

## Lista de comprobación

- [ ] **Exigir una fecha de entrega en el pago** está activado en tus productos con fecha
- [ ] La regla de OrderRules está activada en **Settings → Checkout → Checkout rules**
- [ ] **Show dynamic checkout buttons** está desactivado en las plantillas de producto con fecha
- [ ] Probado: página de producto → Buy It Now se bloquea o no tiene botón
- [ ] Probado: página del carrito → Apple Pay o Shop Pay conserva la fecha o se bloquea
- [ ] Probado: una fecha llena muestra `Delivery on {date} is fully booked. Please choose another date.`

Relacionado: [10 preguntas de una panadería británica antes de elegir una app de fecha de entrega](/blog/shopify-delivery-date-app-bakery-questions) · [dónde poner el selector de fecha de entrega](/blog/where-to-put-delivery-date-picker-shopify) · [comparativa de las mejores apps de selector de fecha de entrega](/blog/best-shopify-delivery-date-picker-apps)
