Saltar al contenido principal
Técnico

Validación de la fecha de entrega en Shopify: bloquea en el checkout las fechas vacías, cerradas o completas

Jahangir Alam31 de octubre de 2026Datos verificados el 31 de octubre de 20267 min read

Un selector de fecha de entrega muestra fechas. La validación las aplica. En Shopify, validar significa una Cart and Checkout Validation Function: una comprobación que se ejecuta en los servidores de Shopify antes del pago y detiene el pedido si la fecha falta, está cerrada o está completa. Funciona en todos los planes de Shopify y en todas las vías de entrada al checkout, incluidas Shop Pay, Apple Pay y Buy it now. Solo un selector mostrado dentro de la página de checkout necesita Plus.

Por qué un selector solo deja pasar fechas incorrectas

Un selector en la página de producto o del carrito es solo una pantalla. Atenúa las fechas cerradas y completas en el navegador del cliente, y nada más. Aun así, se cuelan pedidos sin una fecha válida cuando:

  • El cliente usa un botón exprés. Buy it now, Shop Pay, Apple Pay y Google Pay en la página de producto van directos al checkout, así que el selector del carrito nunca se ejecuta. Consulta Buy It Now se salta la fecha de entrega.
  • La fecha se llenó mientras pagaba. El selector mostraba "queda 1" al cargar la página. Otra persona se la llevó.
  • El carrito es de ayer. Eligió una fecha, volvió después de la hora de corte y finalizó la compra.
  • El cajón del carrito no muestra el selector, o el tema cambió y se quitó el bloque del selector.
  • Alguien edita la fecha de entrega del carrito a mano o con un script.

La opción gratuita de Shopify, un selector de fecha añadido a la página del carrito con código del tema, tiene el mismo hueco: recoge una fecha, pero nada la comprueba en el checkout.

Las comprobaciones que debe hacer la validación de fecha de entrega

Estas son las comprobaciones que OrderRules ejecuta en el checkout, con el mensaje que ve el cliente por defecto:

ComprobaciónQué detectaMensaje por defecto
Fecha obligatoriaNinguna fecha, a menudo por Buy it now o Shop PayElija una fecha de entrega antes de finalizar el pago.
Fecha permitidaFechas pasadas, dentro del plazo mínimo o tras la hora de corte, en un día de la semana en que no entregas, más allá de tu horizonte de reservasEsa fecha de entrega ya no está disponible. Elija otra.
Fecha cerradaUna fecha bloqueada, como un festivoNo realizamos entregas en la fecha seleccionada. Elija otra.
Día completoLa fecha ha alcanzado tu máximo de pedidos por fecha de entregaLa entrega del {date} está completa. Elija otra fecha.
Franja horariaNo se eligió franja, o la franja está completaElija una franja horaria de entrega. / Esa franja horaria de entrega está completa. Elija otra.
Tope de producto por fechaMás unidades de un producto que las que quedan para esa fechaOnly {n} left for delivery on {date}. Please reduce the quantity or choose another date.
MétodoArtículos solo de recogida y solo de entrega mezclados, o el método incorrectoAlgunos artículos del carrito requieren métodos de preparación diferentes y no pueden comprarse juntos.
RecogidaSin fecha, punto u hora de recogida; un día o franja de recogida cerrado o completoElija una fecha de recogida antes de finalizar el pago. (y cinco más)

Si la comprobación en el checkout de una app cubre solo la primera fila, detiene los pedidos sin fecha, pero no los que sobrepasan el límite.

Tres formas de tener validación en Shopify

1. Crea tu propia Function de validación. Un desarrollador escribe una Cart and Checkout Validation Function que lee la fecha de entrega del carrito y devuelve un error si no está permitida. Funciona en todos los planes. Una Function no puede consultar una base de datos mientras se ejecuta, así que tus fechas permitidas y los recuentos de reservas tienen que escribirse antes en un metafield y mantenerse al día. Esa es la mayor parte del trabajo. Las validation Functions de Shopify explicadas cubre la mecánica.

2. Usa una app de selector de fecha con validación en el checkout. Hazte cinco preguntas antes de instalarla:

  1. ¿Usa una Cart and Checkout Validation Function, o solo JavaScript del tema?
  2. ¿Detiene los pedidos sin fecha de Buy it now, Shop Pay y Apple Pay?
  3. ¿En qué planes de Shopify se ejecuta la comprobación?
  4. ¿Vuelve a comprobar las fechas y franjas completas en el checkout, o solo las oculta en el selector?
  5. ¿Puedes editar los mensajes, en todos los idiomas en los que vendes?

Nuestra comparativa de apps de selector de fecha de entrega indica qué apps aplican la regla en el checkout y cuáles solo la muestran.

3. En Shopify Plus, pon el selector dentro del checkout. Una extensión de interfaz de checkout muestra el calendario en la página de checkout, así que también lo ven los compradores exprés. Sigue siendo solo una pantalla: combínala con una Function de validación, o se podrá saltar una fecha o quedarse desfasada.

Configúralo en OrderRules

  1. Con el plan Advanced, abre tu regla de disponibilidad y activa Exigir una fecha de entrega en el pago (y Exigir una franja horaria si usas franjas).
  2. En Shopify, abre Configuración → Checkout, desplázate a Reglas de checkout y comprueba que la regla de OrderRules está activada.
  3. Define qué comprueba la validación: Máximo de pedidos por fecha de entrega, Límite/día en cada franja horaria, límites de producto contados por Fecha de entrega y fechas bloqueadas.
  4. En Mensajes del pago, edita cualquier mensaje o aplica un paquete de idioma.
  5. Prueba sin fecha, con una fecha cerrada y con una fecha completa, desde el carrito, con Buy it now y con Shop Pay. Una tienda de desarrollo es el lugar más seguro para probarlo primero.

Lo que la validación no puede detectar

  • Dos checkouts en el mismo segundo por la última plaza pueden pasar los dos. La validación lee lo que está reservado; no bloquea el recurso.
  • Justo después de una hora de corte, una fecha puede pasar el checkout durante un breve tiempo hasta que la app actualice su lista de fechas permitidas. El selector de la página sí elimina la fecha al instante.
  • Los pedidos que se saltan el checkout no se comprueban: Shopify POS, renovaciones de suscripción, pedidos creados en el admin y marcados como pagados, y pedidos de otras apps o de la Admin API. Aun así cuentan para tus límites.
  • Ediciones tras la compra. Cambiar la fecha de un pedido en el admin de Shopify no se comprueba y no mueve su plaza.
  • Códigos postales y zonas. OrderRules no comprueba la dirección. Para dejar de entregar en una zona, déjala fuera de tus zonas de envío de Shopify.

Más en compatibilidad y limitaciones conocidas.

Relacionado

Preguntas frecuentes

Sí. La validación se ejecuta en una Shopify Cart and Checkout Validation Function, que las apps públicas pueden usar en todos los planes, incluido Basic. Solo un selector de fecha mostrado dentro de la propia página de checkout necesita Shopify Plus.

Sí. Esos botones se saltan el carrito, así que un selector en la página del carrito nunca los ve, pero la Function de validación se ejecuta en cada checkout. Si la fecha falta, está cerrada o está completa, se detiene al cliente antes de pagar.

No, si la validación está activada. La fecha se comprueba con tu plazo mínimo, la hora de corte, los días de entrega, el horizonte de reservas y las fechas bloqueadas. Una excepción: durante un breve tiempo justo después de una hora de corte, una fecha puede pasar hasta que la app actualice su lista de fechas permitidas.

Un mensaje en el checkout, como Elija una fecha de entrega antes de finalizar el pago, o La entrega del 2026-12-23 está completa. Elija otra fecha. En OrderRules puedes editar cada mensaje o aplicar un paquete de idioma.

Casi siempre. La validación lee lo que ya está reservado en lugar de bloquear el recurso, así que dos checkouts que terminen en el mismo segundo por la última plaza pueden pasar los dos. Trata los límites como topes fiables, no como una garantía.

No. La comprobación en el checkout funciona en todos los planes. Plus solo añade la opción de mostrar el selector de fecha dentro de la página de checkout; sin Plus, el selector va en la página de producto o del carrito y el checkout sigue comprobando la fecha.

¿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