Por peso
Use reglas avanzadas para establecer restricciones de peso para sus niveles de servicio de envío. Esto es especialmente útil cuando ha configurado un servicio personalizado mediante hoja de tarifas y tiene limitaciones de peso específicas. Si bien Zonos conoce las limitaciones de peso de los servicios de envío conectados, no conoce las limitaciones de peso de ningún servicio personalizado que configure mediante una hoja de tarifas. Consulte a su transportista personalizado sobre cualquier limitación de peso y aplíquela mediante una regla avanzada.
Ejemplo: No mostrar opción de envío para pedidos de menos de 4.4 lbs
Imagine que ha agregado DHL Packet International como opción de envío mediante una hoja de tarifas. Este servicio de envío no está disponible para pedidos que pesan menos de 4.4 lbs. Debe restringir DHL Packet International para que no aparezca como opción de envío cuando el pedido pese menos de 4.4 lbs. Para ello, ingrese las siguientes entradas como variables en la mutación ruleCreate.
{ "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 ayudarle a crear restricciones de dirección para sus niveles de servicio de envío. Puede usar limitaciones de dirección para:
- Aplicar restricciones de servicio a hojas de tarifas—Si bien los servicios de envío conectados consultan directamente al transportista si el servicio está disponible para una dirección determinada, los servicios configurados mediante hoja de tarifas siempre devolverán la tarifa de envío asociada al país de destino. Si el servicio no está disponible para ciertos códigos postales (a menudo áreas remotas), cree 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 ha 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, puede garantizar que el envío gratuito esté disponible exclusivamente para las personas que desea dirigir.
Ejemplo: Hacer que el envío no esté disponible para ciertos códigos postales
Suponga que agregó una opción de envío personalizada llamada "Express" que no envía a códigos postales remotos en Canadá, como X0A 0A0. Ingrese las siguientes entradas como variables en la mutación ruleCreate.
{ "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 tiene un influencer que compra con frecuencia y desea ofrecerle envío gratuito, pero no quiere que otros compradores obtengan envío gratuito. Ha configurado una regla de envío gratuito en sus ajustes de envío, y su siguiente paso es restringirla solo a la dirección de su influencer. Ingrese las siguientes entradas como variables en la mutación ruleCreate.
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 desea permitir múltiples direcciones en diferentes códigos postales. Si desea hacerlo, infórmenos para que podamos priorizar desarrollar esta capacidad para usted.
{ "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 productos de alto valor a menudo requieren consideraciones adicionales al enviar internacionalmente. Use reglas avanzadas para forzar opciones de envío más rápidas, permitir opciones de envío gratuito y restringir carritos para evitar presentar EEIs.
- Velocidad de envío—A menudo desea asegurarse de que se envíen rápidamente para reducir el riesgo de problemas durante el tránsito. Si vende productos de alto y bajo valor, puede querer ofrecer diferentes opciones de envío según el valor del pedido.
- Envío gratuito—Alternativamente, puede querer mostrar una opción de envío gratuito solo cuando el pedido supere un monto determinado. Ya puede incorporar condiciones de valor para 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 por la molestia, puede decidir no permitir ninguna opción de envío cuando el carrito supere 2500 USD. Dado que Canadá no requiere EEIs, podría escribir la regla para seguir permitiendo pedidos de alto valor a Canadá.
Ejemplo: Eliminar todas las opciones excepto Free Shipping
Supongamos que ha creado una opción de envío gratuito para pedidos superiores a 150 USD. Desea ocultar otras opciones de envío (Express y Priority) cuando este servicio esté disponible. Ingrese las siguientes entradas como variables en la mutación ruleCreate.
{ "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
Suponga que ofrece servicios Express y Priority, pero no quiere que sean una opción en Checkout para pedidos superiores a 2500 USD. Aún desea permitir pedidos superiores a 2500 USD a Canadá, ya que Canadá no requiere presentaciones de EEI. Ingrese las siguientes entradas como variables en la mutación ruleCreate.
Los EEIs generalmente se necesitan 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ía 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 los EEIs, pero restringirá las opciones de envío cuando sean necesarias. También puede restringir opciones de envío cuando no se necesitaba el EEI (como en dos artículos diferentes, cada uno por valor de 1500 USD).
{ "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 según SKU deben gestionarse en Catalog. Las reglas avanzadas solo deben usarse cuando Catalog no es suficiente (como condiciones específicas del nivel de servicio de envío).
Si desea que ciertos artículos solo usen una opción de envío particular, cree una regla avanzada para deshabilitar todas las demás opciones de envío cuando ese SKU esté en el carrito.
Ejemplo: Restringir SKU para que no use envío Express
Supongamos que no desea que su artículo con SKU 123456 se envíe mediante su nivel de servicio de envío Express. Ingrese las siguientes entradas como variables en la mutación ruleCreate.
{ "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 de este documento pueden modificarse para adaptarse a su escenario específico. Cuando ajuste las actions y conditions, verifique primero que estén escritas correctamente antes de implementar la regla. Use la mutación validate para asegurarse de que se use la sintaxis adecuada. Ingrese la action y la condition por separado como expression y asegúrese de usar el ruleContext correcto.
mutation validate { validateExpression( input: { expression: ":items_total: > 150 USD and :service_level_name: ne \"Free Shipping\"" ruleContext: "SHIPMENT_RATING_BUFFER" } )}
Reglas de tarificación de envíos
Controle cuándo las opciones de envío están disponibles en su Checkout.
GraphQL
Las reglas avanzadas le proporcionan las herramientas para ajustar finamente sus opciones de envío, considerando factores como peso, ubicación de entrega, valor del artículo o SKU. Cree reglas para que los servicios de envío estén disponibles en las circunstancias adecuadas y ocultos cuando no se deseen.