> ## Documentation Index
> Fetch the complete documentation index at: https://docs.checkoutrules.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Validar/bloquear checkout

> Mostrar errores o bloquear checkout inválido (o no permitido) bajo condiciones dadas.

<iframe className="w-full aspect-video rounded-xl" src="https://www.youtube.com/embed/l6vijeifdVw?si=2ITX_sW5YDDnI3RB" title="BeSure Validar/Bloquear checkout" style={{ border: 0 }} allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />

## Visión general de la regla

Esta regla te permite validar o bloquear el proceso de checkout basándose en condiciones definidas. Puedes mostrar mensajes de error personalizados o prevenir completamente el checkout cuando se cumplen ciertos criterios, como contenido de carrito inválido, regiones de envío restringidas, etiquetas de cliente o atributos de producto faltantes, etc.

Esto ayuda a hacer cumplir reglas de negocio, prevenir pedidos no compatibles y guiar a los clientes para resolver problemas antes de completar el checkout.

## Configuración de ejemplo

Los siguientes pasos muestran cómo crear y configurar una regla **Validar/Bloquear Checkout** usando la aplicación.

### Crear una nueva regla

Desde tu [admin de Shopify](/guides/es/get-started/installation#ir-a-la-aplicación), abre la aplicación. En la barra lateral, ve a la sección [Reglas](/guides/es/get-started/quickstart#crear-una-regla-de-ejemplo) y haz clic en *"Crear Regla"*.

Luego, serás redirigido a la pantalla **Seleccionar tipo de regla de checkout**. Elige *categoría "Validación" → selecciona tipo de regla de checkout "Validar/Bloquear Checkout" → haz clic en "Seleccionar Regla"*.

<img src="https://mintcdn.com/storespark/pRxetMhd3-MrZXc-/images/essentials/validation/select-validation-block-rule.webp?fit=max&auto=format&n=pRxetMhd3-MrZXc-&q=85&s=4de1b7e388e48d862b153a7843bea2fa" alt="Seleccionar regla de validación/bloqueo" width="1050" height="551" data-path="images/essentials/validation/select-validation-block-rule.webp" />

Luego, en la **selección de plantilla**, elige una opción según tus requisitos. En la mayoría de los casos, puedes elegir la regla vacía como punto de partida y modificarla según tus necesidades. Incluso si eliges una plantilla precargada, podrás modificarla más adelante.

<img src="https://mintcdn.com/storespark/pRxetMhd3-MrZXc-/images/essentials/validation/select-rule-template-validate-block-checkout.webp?fit=max&auto=format&n=pRxetMhd3-MrZXc-&q=85&s=6fe9f7b60823dbc0f2af042c27e61d91" alt="Seleccionar plantilla de regla" width="971" height="1438" data-path="images/essentials/validation/select-rule-template-validate-block-checkout.webp" />

A continuación, llegarás a la pantalla **Crear nueva regla de validar/bloquear checkout**, donde puedes configurar tu regla.

### Configuración de regla

Para configurar la regla, primero opcionalmente podemos añadir un nombre como "Validar/bloquear checkout" para describir lo que hace. Luego, selecciona el [estado](/guides/es/get-started/concepts#estado) de la regla: Prueba, Activo o Desactivado.

Aquí vamos a elegir el estado **Prueba**, para que podamos probar rápidamente la regla sin afectar el checkout para clientes reales.

<img src="https://mintcdn.com/storespark/ZoBcc0QT_aT_tX8T/images/essentials/validation/rule-configure-1-validation-block-rule.webp?fit=max&auto=format&n=ZoBcc0QT_aT_tX8T&q=85&s=8eaa4bee2fceaf1c111a8493e122a1e8" alt="Configuración de regla 1" width="973" height="485" data-path="images/essentials/validation/rule-configure-1-validation-block-rule.webp" />

A continuación, en la misma pantalla, selecciona el [comportamiento](/guides/es/get-started/concepts#comportamiento) apropiado para la regla. Puedes elegir **Bloquear el checkout y mostrar mensaje de error**, **Mostrar mensaje de advertencia sin bloquear el checkout** o **Bloquear el checkout solo cuando el cliente intenta completar el pedido**, según cómo quieras que la regla afecte el proceso de checkout.

<Info>
  Si no estás seguro sobre qué elegir para cualquier configuración de regla, muchas veces la
  opción preseleccionada por defecto es la mejor opción. Siempre puedes comenzar con la
  opción predeterminada y modificarla más tarde.
</Info>

<img src="https://mintcdn.com/storespark/4eaCOBOFoZcnvNJg/images/concepts/behavior.webp?fit=max&auto=format&n=4eaCOBOFoZcnvNJg&q=85&s=2efaede37a1f283734ea952e6c56e95c" alt="Comportamiento" width="1202" height="315" data-path="images/concepts/behavior.webp" />

A continuación, en la misma pantalla, selecciona el [conjunto de condiciones](/guides/es/get-started/concepts#conjunto-de-condiciones), [condición](/guides/es/get-started/concepts#condiciones-el-cuándo) y [acción](/guides/es/get-started/concepts#acción-el-qué) relevantes.

> Como ejemplo, aquí estamos usando el **Conjunto de condiciones 1** predeterminado, configurando la regla para activarse cuando el campo **"Línea de dirección 2 (Apartamento, suite, etc.)"** esté **vacío**, y configurándola para bloquear el checkout. El mensaje de error **"Ingresa dirección completa"** se mostrará bajo el campo **Línea de dirección 2 de envío** en el checkout, requiriendo que los clientes proporcionen su dirección completa antes de proceder.

<img src="https://mintcdn.com/storespark/pRxetMhd3-MrZXc-/images/essentials/validation/condition-set-validation-block-rule.webp?fit=max&auto=format&n=pRxetMhd3-MrZXc-&q=85&s=53928643256169b8ed5c40bd663939d9" alt="Conjunto de condiciones" width="1314" height="1356" data-path="images/essentials/validation/condition-set-validation-block-rule.webp" />

En la sección **Acción**, puedes elegir la **ubicación objetivo** donde tu mensaje de error personalizado aparecerá en la página de checkout. El menú desplegable proporciona una lista de opciones de ubicación:

* Bajo la categoría **General**, puedes seleccionar **"Parte superior de la página de checkout"** para mostrar la acción en la parte superior.

* En **Debajo de estos campos de entrada**, puedes seleccionar mostrar la acción debajo de campos de entrada específicos, como: Correo electrónico, Número de teléfono del cliente, País de envío, Nombre de envío, Apellido de envío, Empresa de envío, Dirección de envío (Línea de dirección 1), Apartamento, suite, etc. de envío (Línea de dirección 2), Ciudad de envío, Provincia / estado de envío, Código postal de envío, Teléfono de envío, País de facturación, Nombre de facturación, Apellido de facturación, Empresa de facturación, Dirección de facturación (Línea de dirección 1), Apartamento, suite, etc. de facturación (Línea de dirección 2), Ciudad de facturación, Provincia / estado de facturación, Código postal de facturación y Teléfono de facturación.

Esto te da control sobre dónde aparece el mensaje de error, ayudándote a colocarlo en la sección más relevante del formulario de checkout.

<img src="https://mintcdn.com/storespark/pRxetMhd3-MrZXc-/images/essentials/validation/action-target-dropdown.webp?fit=max&auto=format&n=pRxetMhd3-MrZXc-&q=85&s=ed758ecf440ed75cbc62cefaae12f450" alt="Menú desplegable de ubicación de acción" width="1154" height="850" data-path="images/essentials/validation/action-target-dropdown.webp" />

Después de eso, puedes ingresar tu mensaje en el campo **"Mensaje de error"**. El mensaje que ingreses se mostrará en la página de checkout.

<img src="https://mintcdn.com/storespark/0kMcm2Wg9Dv-zhR6/images/essentials/validation/validation-error-message.webp?fit=max&auto=format&n=0kMcm2Wg9Dv-zhR6&q=85&s=9ae4e845c8f8e12b5f4e10ceaf593d9d" alt="Mensaje de error de validación" width="901" height="93" data-path="images/essentials/validation/validation-error-message.webp" />

Opcionalmente, puedes agregar traducciones haciendo clic en el botón **"Agregar traducción"** e ingresando el mensaje traducido para los idiomas deseados. El mensaje ingresado antes de agregar traducciones se utilizará como mensaje predeterminado y se mostrará cuando no haya una traducción disponible.

<img src="https://mintcdn.com/storespark/0kMcm2Wg9Dv-zhR6/images/essentials/validation/validation-error-message-after-translation.webp?fit=max&auto=format&n=0kMcm2Wg9Dv-zhR6&q=85&s=84724708bedf548945f4d974aa4ce1e1" alt="Mensaje de error de validación después de la traducción" width="1179" height="481" data-path="images/essentials/validation/validation-error-message-after-translation.webp" />

A continuación, en la misma pantalla, selecciona cómo debe comportarse el sistema en el caso raro, si la aplicación falla o experimenta un problema durante el checkout. Esta es una opción de respaldo, y en la mayoría de casos querrías permitir que el cliente complete el checkout, que es la opción predeterminada. Encontrarás dos opciones:

* **Permitir al cliente completar el checkout**: Esto asegura que incluso si la aplicación encuentra un problema, el cliente aún puede proceder con su compra sin interrupción.

* **Bloquear al cliente de completar el checkout**: Esto impedirá que el cliente haga checkout si la aplicación falla, potencialmente previniendo transacciones.

Elige la opción que se alinee mejor con tu experiencia deseada del cliente y tolerancia al riesgo.

<img src="https://mintcdn.com/storespark/lkY0mx0uZwe--5lB/images/concepts/fallback.webp?fit=max&auto=format&n=lkY0mx0uZwe--5lB&q=85&s=b5710aea78ae7167cebea8308f751d26" alt="Fallback" width="959" height="133" data-path="images/concepts/fallback.webp" />

Finalmente, haz clic en el botón <b>Guardar</b> en la parte superior para crear y guardar tu regla.

<img src="https://mintcdn.com/storespark/ZoBcc0QT_aT_tX8T/images/shared/save-rule.webp?fit=max&auto=format&n=ZoBcc0QT_aT_tX8T&q=85&s=49b09a4f049059fd67144f92d10233ca" alt="Guardar regla" width="713" height="184" data-path="images/shared/save-rule.webp" />

## Probar la regla

Como la regla está configurada en estado de prueba, tenemos que usar `test@testing.com` como el email, en lugar del email real, para ejecutar la regla en el checkout.

<Warning>
  La imagen de abajo muestra la página de checkout <b>antes</b> de que se usara la dirección de email
  de prueba. Por favor nota que el mensaje de error aún no se muestra.
</Warning>

<img src="https://mintcdn.com/storespark/ZoBcc0QT_aT_tX8T/images/essentials/validation/before-rule-apply-validation-block-rule.webp?fit=max&auto=format&n=ZoBcc0QT_aT_tX8T&q=85&s=48dbdacb87ae89fd9cb17557421194b0" alt="Antes de aplicar la regla" width="915" height="748" data-path="images/essentials/validation/before-rule-apply-validation-block-rule.webp" />

<Note>
  Por favor asegúrate de llenar todos los campos requeridos en la dirección de envío.
  Shopify solo ejecutará la regla si todos los campos requeridos están llenos y
  el cliente está realmente listo para hacer checkout, para prevenir ejecutar la regla en
  cada teclazo.
</Note>

Después de dejar el campo Línea de dirección 2 (Apartamento, suite, etc.) **vacío**, la regla de checkout se ejecuta y bloquea el proceso de checkout. Podemos verificar que el mensaje de error **"Ingresa dirección completa"** se muestra bajo el campo **Línea de dirección 2 de envío** en el checkout, como se muestra a continuación.

<img src="https://mintcdn.com/storespark/ZoBcc0QT_aT_tX8T/images/essentials/validation/after-rule-apply-validation-block-rule.webp?fit=max&auto=format&n=ZoBcc0QT_aT_tX8T&q=85&s=8d9122a3a86e43e0d4e42f03625891a2" alt="Después de aplicar la regla" width="876" height="745" data-path="images/essentials/validation/after-rule-apply-validation-block-rule.webp" />

## Activar la regla

Una vez que las pruebas estén hechas, podemos activar la regla, para que pueda comenzar a hacer cambios al checkout para clientes reales. Solo las reglas activadas pueden hacer cambios al checkout para todos los clientes.

Haz clic en **Reglas** en la barra lateral para ver todas las reglas. Selecciona la regla que quieres activar, luego haz clic en el botón **Activar** para activarla.

<Warning>
  La activación de reglas solo está disponible en planes pagos. Si no has actualizado tu
  plan aún, sigue las instrucciones
  [aquí](/guides/es/get-started/installation#actualizar-tu-plan) para actualizar.
</Warning>

<img src="https://mintcdn.com/storespark/ZoBcc0QT_aT_tX8T/images/essentials/validation/activate-the-rule-validation-block-rule.webp?fit=max&auto=format&n=ZoBcc0QT_aT_tX8T&q=85&s=26ee5c8023c4ac2f4865b2981653a16f" alt="Activate The Rule" width="970" height="165" data-path="images/essentials/validation/activate-the-rule-validation-block-rule.webp" />
