DOCS

Restrict shipping options

/

Reglas de calificación de envíos

Controla cuándo las opciones de envío están disponibles en tu checkout.

GraphQL

Reglas avanzadas te proporcionan las herramientas para ajustar finamente tus opciones de envío, considerando factores como peso, ubicación de entrega, valor del artículo o SKU. Crea reglas para hacer que los servicios de envío estén disponibles en las circunstancias adecuadas y ocultos cuando no se deseen.

Condiciones sobre tarifas planas: Si estás utilizando opciones de envío de tarifa plana rate, considera construir condiciones para el peso o el valor del carrito directamente en las condiciones de envío de tarifa plana rate, en lugar de crear una regla avanzada.

Por peso 

Utiliza reglas avanzadas para establecer restricciones de peso para tus niveles de servicio de envío. Esto es particularmente útil cuando has configurado un servicio personalizado a través de una hoja de rate y tiene limitaciones de peso específicas. Mientras Zonos conoce las limitaciones de peso de los servicios de envío conectados, no conocemos las limitaciones de peso de ningún servicio personalizado que configures a través de una hoja de rate. Pregunta a tu transportista personalizado sobre cualquier limitación de peso y aplícalas a través de una regla avanzada.

Ejemplo: No mostrar opción de envío para pedidos de menos de 4.4 lbs

Imagina que has agregado DHL Packet International como una opción de envío a través de una hoja de rate. Este servicio de envío no está disponible para pedidos que pesen menos de 4.4 lbs. Necesitas restrict DHL Packet International para que no aparezca como una opción de envío cuando el pedido pese menos de 4.4 lbs. Para hacerlo, ingresa las siguientes entradas como variables en la ruleCreate mutación.

Variables

1
2
3
4
5
6
7
8
9
{
  "input": {
    "name": "Restrict shipping under 4.4 lbs",
    "description": "Turn off shipping service level when the order weighs less than 4.4 lbs",
    "condition": ":weight: < 4.4 pound and :service_level_name: any_contains \"DHL Packet International\"",
    "action": "enabled = false",
    "context": "SHIPMENT_RATING_BUFFER"
  }
}

Por dirección 

Las reglas avanzadas también pueden ayudarte a crear restricciones de dirección para tus niveles de servicio de envío. Puedes usar limitaciones de dirección para:

  • Aplicar restricciones de servicio a las hojas de rate—Mientras que los servicios de envío conectados preguntan directamente al transportista si el servicio está disponible para una cierta dirección, los servicios configurados a través de la hoja de rate siempre devolverán la rate de envío asociada con el país de destino. Si el servicio no está disponible para ciertos códigos postales (a menudo áreas remotas), crea una regla para no permitir esa opción de envío a ese código postal.
  • Mostrar envío gratuito solo a usuarios seleccionados—¿Alguna vez has querido ofrecer envío gratuito a un comprador específico, como un influencer o mayorista? Al limitar las opciones de envío según la dirección, puedes asegurarte de que el envío gratuito esté disponible exclusivamente para las personas que deseas dirigir.

Ejemplo: Hacer que el envío no esté disponible para ciertos códigos postales

Supongamos que agregaste una opción de envío personalizada llamada "Exprés" que no envía a códigos postales remotos en Canadá, como X0A 0A0. Ingresa las siguientes entradas como variables en la ruleCreate mutación.

Variables

1
2
3
4
5
6
7
8
9
{
  "input": {
    "name": "Restrict shipping",
    "description": "Do not allow rate sheet to be a shipping option when the postal code is X0A 0A0",
    "condition": ":service_level_name: any_contains \"Express\" and :ship_to_postal_code: == 'X0A 0A0' and :ship_to_country: == CA",
    "action": "enabled = false",
    "context": "SHIPMENT_RATING_BUFFER"
  }
}

Ejemplo: Ofrecer envío gratuito solo a compradores seleccionados

Supongamos que tienes un influencer que a menudo compra de ti y quieres ofrecerle envío gratuito, pero no quieres que otros compradores obtengan envío gratuito. Has configurado una regla de envío gratuito en tus ajustes de envío, y tu siguiente paso es restrict a solo la dirección de tu influencer. Ingresa las siguientes entradas como variables en la ruleCreate mutación.

Dado que la misma línea de dirección 1 puede existir en múltiples áreas, es prudente combinarla con un código postal. Sin embargo, esto no funciona bien si deseas permitir múltiples direcciones en diferentes códigos postales. Si deseas hacerlo, por favor háznoslo saber, para que podamos priorizar la construcción de esta capacidad para ti.

Variables

1
2
3
4
5
6
7
8
{
  "input": {
    "name": "Restrict free shipping",
    "description": "Turn off free shipping when the address is anywhere but 123 Main St in the postal code 12345.",
    "condition": ":service_level_name: == \"Free shipping\" and :ship_to_line_1: none_matches '123 Main St' and :ship_to_postal_code: none_matches '12345'",
    "context": "SHIPMENT_RATING_BUFFER"
  }
}

Por valor del artículo 

Los bienes de alto valor a menudo requieren consideraciones adicionales al enviarse internacionalmente. Utilice reglas avanzadas para forzar opciones de envío más rápidas, permitir opciones de envío gratuito y restrict carritos para evitar presentar EEIs.

  • Velocidad de envío—A menudo querrá asegurarse de que se envíen rápidamente para reducir el riesgo de problemas durante el tránsito. Si vende tanto bienes de alto como de bajo valor, puede que desee ofrecer diferentes opciones de envío según el valor del pedido.
  • Envío gratuito—Alternativamente, puede que desee mostrar una opción de envío gratuito solo cuando el pedido supere una cierta cantidad. Ya puede establecer condiciones de valor para el envío gratuito al configurar la regla de envío gratuito. Sin embargo, si desea ocultar todas las demás opciones de envío cuando se aplica el envío gratuito, cree una regla para hacerlo.
  • Evitar presentar EEIs—Si desea evitar presentar EEIs debido a las molestias, puede decidir no permitir ninguna opción de envío cuando el carrito supere 2500 USD. Dado que Canadá no requiere EEIs, podría redactar la regla para permitir aún pedidos de alto valor a Canadá.

Ejemplo: Eliminar todas las opciones excepto Envío Gratuito

Supongamos que ha creado una opción de envío gratuito para pedidos superiores a 150 USD. Desea ocultar otras opciones de envío (Exprés y Prioritario) cuando este servicio esté disponible. Ingrese las siguientes entradas como variables en la ruleCreate mutación.

Variables

1
2
3
4
5
6
7
8
9
{
  "input": {
    "name": "Only show free shipping over 150 USD",
    "description": "Turn off all other shipping service levels when the order value is more than 150 USD",
    "condition": ":items_total: > 150 USD and :service_level_name: ne \"Free Shipping\"",
    "action": "enabled = false",
    "context": "SHIPMENT_RATING_BUFFER"
  }
}

Ejemplo: Desactivar todas las opciones de envío superiores a 2500 USD

Supongamos que ofreces servicios de Express y Priority, pero no deseas que sean una opción en el checkout para ningún pedido superior a 2500 USD. Sin embargo, deseas permitir pedidos superiores a 2500 USD a Canadá, ya que Canadá no requiere presentaciones de EEI. Ingresa las siguientes entradas como variables en la ruleCreate mutación.

Las EEI generalmente son necesarias cuando el valor de los artículos con el mismo código HS supera 2500 USD (no necesariamente cuando el pedido supera 2500 USD, ya que podrías tener un pedido de 2500 USD con dos artículos diferentes, cada uno de 1500 USD). Con eso en mente, la regla a continuación no se alinea perfectamente con las EEI, pero restrict las opciones de envío cuando son necesarias. También puede restrict las opciones de envío cuando la EEI no era necesaria (como en dos artículos diferentes, cada uno valorado en 1500 USD).

Variables

1
2
3
4
5
6
7
8
9
{
  "input": {
    "name": "Restrict all shipping over 2500 USD",
    "description": "Turn off all shipping service levels when the order value is more than 2500 USD, except to Canada",
    "condition": ":amount: > 2500 USD and :service_level: any_contains \"Express,Priority\" and :ship_to_country: ne CA",
    "action": "enabled = false",
    "context": "SHIPMENT_RATING_BUFFER"
  }
}

Por SKU 

Nota: Las restricciones por país por SKU deben gestionarse en Catálogo. Las reglas avanzadas solo deben usarse cuando el Catálogo no es suficiente (como condiciones que son específicas para el nivel de servicio de envío).

Si deseas que ciertos artículos solo utilicen una opción de envío particular, crea una regla avanzada para deshabilitar todas las demás opciones de envío cuando ese SKU esté en el carrito.

Ejemplo: Restrict SKU de usar envío Exprés

Supongamos que no deseas que tu artículo con SKU 123456 se envíe a través de tu nivel de servicio de envío Exprés. Ingresa las siguientes entradas como variables en la ruleCreate mutación.

Variables

1
2
3
4
5
6
7
8
9
{
  "input": {
    "name": "Restrict shipping for items",
    "description": "Turn off shipping service level when certain item is in the cart",
    "condition": ":items.sku: any_matches '123456' and :service_level: any_contains \"Express\"",
    "action": "enabled = false",
    "context": "SHIPMENT_RATING_BUFFER"
  }
}

Personalizaciones 

Los ejemplos en este documento se pueden modificar para adaptarse a su escenario específico. Cuando ajuste las acciones y condiciones, verifique primero que estén escritas correctamente antes de implementar la regla. Utilice la mutación validate para asegurarse de que se utilice la sintaxis correcta. Ingrese la acción y la condición por separado como la expresión y asegúrese de utilizar el contexto de regla correcto.

Mutación

1
2
3
4
5
6
7
8
mutation validate {
  validateExpression(
    input: {
      expression: ":items_total: > 150 USD and :service_level_name: ne \"Free Shipping\""
      ruleContext: "SHIPMENT_RATING_BUFFER"
    }
  )
}

¿Fue útil esta página?