Ver reglas
Para gestionar reglas dentro de Dashboard:
- Inicie sesión en su cuenta de Zonos Dashboard.
- Navegue a Settings -> Rules.
En la página "Rules", puede ver todas las reglas asociadas con su cuenta de Zonos, filtrar reglas y habilitar o deshabilitar reglas rápidamente.

Crear reglas
Para crear una nueva regla dentro de Dashboard:
- Inicie sesión en su cuenta de Zonos Dashboard.
- Navegue a Settings -> rules.
- Haga clic en Create rule.
- Agregue un nombre a su regla para poder identificarla más tarde. Estos solo son visibles para los miembros del equipo de su organización.
- Siga los pasos en la sección "Specify rule condition" a continuación para agregar una condición a su regla.
- Siga los pasos en la sección "Specify rule action" a continuación para agregar una acción a su regla.
- Opcionalmente, puede agregar un comentario para contexto adicional. Estos solo son visibles para los miembros del equipo de su organización.
- Siga los pasos a continuación para agregar una fecha de inicio y/o fin específica para su regla (opcional).
- Configure su regla como Enabled o Disabled.
- Haga clic en Save.
Especificar fechas de inicio y fin
Las reglas pueden tener opcionalmente una fecha de inicio, una fecha de fin, o ambas. Las fechas de inicio y fin controlan cuándo y cómo su regla se vuelve activa y se pueden utilizar para crear reglas que solo estén activas durante períodos específicos, como descuentos estacionales u otras situaciones sensibles al tiempo.
Comportamiento de las reglas
| Fechas↕ | Comportamiento↕ |
|---|---|
| Fecha de inicio y fin | La regla estará activa entre la fecha de inicio y la fecha de fin especificadas. |
| Solo fecha de inicio, sin fecha de fin | La regla se volverá activa después de la fecha de inicio especificada y debe deshabilitarse manualmente. |
| Sin fecha de inicio ni de fin | La regla estará siempre activa a menos que se deshabilite manualmente. |
Especificar condición de regla
Toda regla requiere que se especifique una condición para determinar a qué se aplica y qué variables están disponibles en el momento en que se ejecuta la regla. En otras palabras, la condición determina si la regla debe ejecutarse y cuándo. Diferentes condiciones tienen diferentes opciones disponibles.
Por ejemplo, si elige "Shipping carrier" como condición, le permite seleccionar adicionalmente qué transportista forma parte de la condición, lo que podría utilizar si está configurando un buffer solo para un transportista específico.
Las reglas solo admiten una condición cada una y no admiten lógica compleja como "else if", "and/or" o términos similares. Si desea encadenar reglas, es mejor pensar en cómo lograr la misma lógica con múltiples reglas en comparación con una regla grande y compleja.

Especificar acción de regla
La acción de una regla es lo que sucede una vez que se cumple su condición. Al igual que las condiciones, hay una variedad de acciones posibles, cada una con diferentes opciones.
Por ejemplo, si desea agregar un buffer solo a un transportista de envío específico, configuraría la acción como "apply a buffer" e ingresaría el monto de su buffer y a qué se aplica. Luego puede controlar exactamente a qué transportista se aplica el buffer especificándolo en la condición de la regla.
Al igual que las condiciones, las reglas solo admiten una acción cada una. Si desea múltiples acciones, es mejor pensar en cómo lograr la misma lógica con múltiples reglas en comparación con una regla grande y compleja.

Actualizar reglas
Actualizar reglas in situ no es posible con el funcionamiento de nuestro sistema. Esto se debe a que necesitamos mantener un historial trazable de qué reglas se aplicaron en qué situaciones y qué hizo la regla cuando se ejecutó. Alternativamente, puede archivar y recrear una regla, pasando los valores modificados, logrando efectivamente una "actualización" de la regla.
Este ejemplo de mutación muestra cómo podría combinar las mutaciones ruleArchive y ruleCreate para lograr este comportamiento:
mutation ruleUpdate($ruleId: ID!$action: String!$condition: String!$context: String!$description: String!$name: String!) { ruleArchive(id: $ruleId) ruleCreate( input: { action: $action condition: $condition context: $context name: $name description: $description } ) { id action context condition }}Archivar reglas
Una vez agregadas, las reglas se pueden habilitar o deshabilitar fácilmente para determinar si deben afectar sus cálculos. Habilitar o deshabilitar manualmente una regla anulará cualquier lógica basada en fechas de inicio y fin contenida en la regla.
Las reglas se pueden habilitar o deshabilitar una por una desde la pantalla "Edit a rule", o en bloque utilizando las casillas junto a cada regla en la pantalla "All rules".
Listar todos los contextos de reglas posibles
Ofrecemos algunas consultas globales para trabajar con reglas que son útiles para descubrir cómo funcionan las reglas internamente, crear interfaces de usuario sobre reglas, etc. Estas se aplican a todos los usuarios, no son específicas de la organización y se ofrecen por conveniencia. Esta consulta devuelve una lista de todos los contextos posibles a los que pueden pertenecer las reglas. Un contexto de regla determina cuándo se ejecuta una regla y qué variables están disponibles.
query { ruleContexts { name context variables { ruleTokenType value } }}
Reglas avanzadas
COMING SOON
Zonos admite la personalización avanzada de cómo se realizan los cálculos en su cuenta mediante el uso de reglas. Las reglas se pueden utilizar para agregar buffers a diferentes partes del cálculo, personalizar tarifas y más. Para un desglose completo de cómo Zonos maneja las reglas, incluida una lista de todos los tipos de reglas posibles, consulte nuestro documento de desglose de reglas. Las reglas se pueden gestionar a través de Zonos Dashboard o mediante la API GraphQL.