Saltar al contenido principal
Técnico

Buy It Now y Apple Pay se saltan tu selector de fecha de entrega. Esto es lo que se sigue comprobando

Jahangir Alam28 de octubre de 2026Datos verificados el 28 de octubre de 20268 min read

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ónDóndeQué se salta
Buy it now (sin marca)Página de productoEl carrito
Shop Pay / Apple Pay / Google PayPágina de productoEl carrito
Botones exprésPágina del carritoNada 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 ShopifyShopify Plus
Selector de fecha en páginas de producto y carritoSíSí
Selector de fecha dentro del checkoutNoSí (guía de OrderRules)
La regla de checkout bloquea una fecha ausente o llenaSíSí
La regla cubre Shop Pay, Apple Pay, Google PaySíSí
El cliente puede corregir la fecha sin salir del checkoutNo, vuelve a la tiendaSí 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 · dónde poner el selector de fecha de entrega · comparativa de las mejores apps de selector de fecha de entrega

Preguntas frecuentes

Normalmente, sí. Buy It Now y los botones exprés de la página de producto llevan al cliente directo al checkout sin pasar por el carrito, así que un selector de fecha en la página del carrito nunca se ejecuta. Una fecha elegida en la página de producto solo los acompaña si la app la añade al propio formulario del producto; OrderRules la añade cuando el cliente hace clic en Add to cart, así que Buy It Now no la lleva.

Sí. Las Functions de validación del checkout de Shopify de apps públicas se ejecutan en todos los planes, y también en los checkouts exprés. OrderRules usa una para bloquear el checkout cuando falta la fecha, está cerrada, ha pasado la hora límite o está llena. Lo que requiere Plus es mostrar un selector de fecha dentro de la página del checkout.

No. Apple Pay y Google Pay se saltan la página del carrito y las extensiones de interfaz del checkout, pero las Functions de validación del carrito y del checkout de Shopify se siguen ejecutando con ellos. La documentación de Shopify indica que Shop Pay, PayPal, Google Pay y Apple Pay están cubiertos.

En la mayoría de las tiendas de comida, flores y productos por encargo, sí. Con el botón desactivado, todos los clientes pasan por Add to cart y por tu selector de fecha. Deja también activada la regla de checkout, porque los botones exprés pueden aparecer además en la página del carrito y en el checkout.

Con OrderRules y Exigir una fecha de entrega en el pago activado, el checkout muestra 'Please choose a delivery date before checking out.' El cliente vuelve a tu tienda, elige una fecha y paga de nuevo.

No del todo. Una extensión de interfaz del checkout añade un selector a la página del checkout en las tiendas Plus, pero Shopify señala que Apple Pay y Google Pay no admiten escribir atributos desde extensiones de interfaz del checkout. Lo que detiene un pedido sin fecha sigue siendo la Function de validación.

¿Comparando apps?

Mira cómo se compara OrderRules con todas las demás apps de Shopify en esta categoría.

¿Listo para tomar el control de tus pedidos?

Prueba OrderRules gratis