---
title: "Validación de la fecha de entrega en Shopify: bloquea en el checkout las fechas vacías, cerradas o completas"
description: "Un selector de fecha de entrega solo muestra fechas. La validación es lo que impide que pase un pedido sin fecha, con una fecha cerrada o con una fecha completa. Estas son las comprobaciones que importan, los mensajes exactos que ve el cliente, tres formas de tenerla en Shopify y lo que aún no puede detectar."
contentType: "blog"
locale: "es"
localized: true
source: "https://orderrules.com/es/blog/shopify-delivery-date-validation"
slug: "shopify-delivery-date-validation"
date: "2026-10-31"
tags:
  - "shopify"
  - "delivery dates"
  - "delivery date validation"
  - "checkout validation"
  - "shopify functions"
  - "express checkout"
  - "buy it now"
  - "shop pay"
  - "capacity"
---
**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](/blog/shopify-buy-it-now-skips-delivery-date).
- **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ón | Qué detecta | Mensaje por defecto |
|---|---|---|
| Fecha obligatoria | Ninguna fecha, a menudo por Buy it now o Shop Pay | Elija una fecha de entrega antes de finalizar el pago. |
| Fecha permitida | Fechas 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 reservas | Esa fecha de entrega ya no está disponible. Elija otra. |
| Fecha cerrada | Una fecha bloqueada, como un festivo | No realizamos entregas en la fecha seleccionada. Elija otra. |
| Día completo | La fecha ha alcanzado tu máximo de pedidos por fecha de entrega | La entrega del `{date}` está completa. Elija otra fecha. |
| Franja horaria | No se eligió franja, o la franja está completa | Elija una franja horaria de entrega. / Esa franja horaria de entrega está completa. Elija otra. |
| Tope de producto por fecha | Más unidades de un producto que las que quedan para esa fecha | Only `{n}` left for delivery on `{date}`. Please reduce the quantity or choose another date. |
| Método | Artículos solo de recogida y solo de entrega mezclados, o el método incorrecto | Algunos artículos del carrito requieren métodos de preparación diferentes y no pueden comprarse juntos. |
| Recogida | Sin fecha, punto u hora de recogida; un día o franja de recogida cerrado o completo | Elija 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](/blog/shopify-checkout-validation-functions-block-orders) 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](/blog/best-shopify-delivery-date-picker-apps) 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](/docs/getting-started/test-on-development-store) 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](/docs/guides/compatibility-and-limitations).

## Relacionado

- [Buy It Now se salta la fecha de entrega](/blog/shopify-buy-it-now-skips-delivery-date) · [Cómo funciona la validación en el checkout](/blog/shopify-checkout-validation-functions-block-orders) · [Las mejores apps de selector de fecha de entrega](/blog/best-shopify-delivery-date-picker-apps)
- [Fecha de entrega en el checkout (Plus)](/docs/delivery/delivery-date-at-checkout) · [Límites de la fecha de entrega](/docs/delivery/delivery-date-limits)
