DOCS

Restrict shipping options

/

Regras de classificação de envio

Controle quando as opções de envio estão disponíveis no seu checkout.

GraphQL

Regras avançadas fornecem as ferramentas para ajustar finamente suas escolhas de envio, considerando fatores como peso, local de entrega, valor do item ou SKU. Crie regras para tornar os serviços de envio disponíveis nas circunstâncias corretas e ocultá-los quando não forem desejados.

Condições sobre tarifas fixas: Se você estiver usando opções de envio de tarifa fixa rate, considere construir condições para peso ou valor do carrinho diretamente nas condições de envio de tarifa fixa rate, em vez de criar uma regra avançada.

Por peso 

Use regras avançadas para definir restrições de peso para seus níveis de serviço de envio. Isso é particularmente útil quando você configurou um serviço personalizado via rate e ele tem limitações de peso específicas. Enquanto Zonos conhece as limitações de peso dos serviços de envio conectados, não sabemos as limitações de peso de quaisquer serviços personalizados que você configurou via uma planilha rate. Pergunte ao seu transportador personalizado sobre quaisquer limitações de peso e aplique-as por meio de uma regra avançada.

Exemplo: Não mostrar opção de envio para pedidos abaixo de 4,4 lbs

Imagine que você adicionou DHL Packet International como uma opção de envio via uma planilha rate. Este serviço de envio não está disponível para pedidos que pesam menos de 4,4 lbs. Você precisa restrict DHL Packet International de aparecer como uma opção de envio quando o pedido pesa menos de 4,4 lbs. Para fazer isso, insira as seguintes entradas como variáveis na ruleCreate mutação.

Variáveis

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 endereço 

Regras avançadas também podem ajudar você a criar restrições de endereço para seus níveis de serviço de envio. Você pode usar limitações de endereço para:

  • Aplicar restrições de serviço a folhas de rate—Enquanto os serviços de envio conectados perguntam diretamente ao transportador se o serviço está disponível para um determinado endereço, os serviços configurados via folha de rate sempre retornarão a rate de envio associada ao país de destino. Se o serviço não estiver disponível para certos códigos postais (geralmente áreas remotas), crie uma regra para não permitir essa opção de envio para aquele código postal.
  • Mostrar frete grátis apenas para usuários selecionados—Você já quis oferecer frete grátis a um comprador específico, como um influenciador ou atacadista? Ao limitar as opções de envio com base no endereço, você pode garantir que o frete grátis esteja exclusivamente disponível para as pessoas que você deseja atingir.

Exemplo: Tornar o envio indisponível para certos códigos postais

Suponha que você tenha adicionado uma opção de envio personalizada chamada "Expresso" que não envia para códigos postais remotos no Canadá, como X0A 0A0. Insira as seguintes entradas como variáveis na ruleCreate mutação.

Variáveis

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"
  }
}

Exemplo: Oferecer frete grátis apenas para compradores selecionados

Vamos supor que você tenha um influenciador que costuma comprar de você e deseja oferecer frete grátis a ele, mas não quer que outros compradores tenham frete grátis. Você configurou uma regra de frete grátis nas suas configurações de envio, e seu próximo passo é restrict isso apenas para o endereço do seu influenciador. Insira as seguintes entradas como variáveis na ruleCreate mutação.

Como a mesma linha de endereço 1 pode existir em várias áreas, é prudente emparelhá-la com um código postal. No entanto, isso não funciona bem se você quiser permitir vários endereços em diferentes códigos postais. Se você gostaria de fazer isso, por favor nos avise, para que possamos priorizar a construção dessa capacidade para você.

Variáveis

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 do item 

Bens de alto valor frequentemente exigem considerações adicionais ao serem enviados internacionalmente. Use regras avançadas para forçar opções de envio mais rápidas, permitir opções de envio gratuito e restrict carrinhos para evitar o preenchimento de EEIs.

  • Velocidade de envio—Você frequentemente quer garantir que eles sejam enviados rapidamente para reduzir o risco de problemas durante o trânsito. Se você vende tanto bens de alto quanto de baixo valor, pode querer oferecer diferentes opções de envio com base no valor do pedido.
  • Envio gratuito—Alternativamente, você pode querer mostrar uma opção de envio gratuito apenas quando o pedido ultrapassar um certo valor. Você já pode construir condições de valor para envio gratuito ao configurar a regra de envio gratuito. No entanto, se você quiser ocultar todas as outras opções de envio quando o envio gratuito se aplica, crie uma regra para isso.
  • Evitar o preenchimento de EEIs—Se você deseja evitar o preenchimento de EEIs devido ao incômodo, pode decidir não permitir nenhuma opção de envio quando o carrinho ultrapassar 2500 USD. Como o Canadá não exige EEIs, você poderia escrever a regra para ainda permitir pedidos de alto valor para o Canadá.

Exemplo: Remover todas as opções, exceto Envio Gratuito

Vamos supor que você tenha criado uma opção de envio gratuito para pedidos acima de 150 USD. Você quer ocultar outras opções de envio (Expresso e Prioritário) quando este serviço estiver disponível. Insira as seguintes entradas como variáveis na ruleCreate mutação.

Variáveis

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"
  }
}

Exemplo: Desativar todas as opções de envio acima de 2500 USD

Suponha que você ofereça serviços Express e Priority, mas não deseja que eles sejam uma opção no checkout para pedidos acima de 2500 USD. Você ainda deseja permitir pedidos acima de 2500 USD para o Canadá, uma vez que o Canadá não requer declarações EEI. Insira as seguintes entradas como variáveis na ruleCreate mutação.

As EEIs geralmente são necessárias quando o valor de itens com o mesmo código HS excede 2500 USD (não necessariamente quando o pedido excede 2500 USD, já que você poderia ter um pedido de 2500 USD com dois itens diferentes, cada um valendo 1500 USD). Com isso em mente, a regra abaixo não se alinha perfeitamente com as EEIs, mas irá restrict opções de envio quando forem necessárias. Também pode restrict opções de envio quando a EEI não foi necessária (como em dois itens diferentes, cada um valendo 1500 USD).

Variáveis

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: Restrições de país por SKU devem ser gerenciadas no Catálogo. Regras avançadas devem ser usadas apenas quando o Catálogo não for suficiente (como condições que são específicas para o nível de serviço de envio).

Se você deseja que certos itens usem apenas uma opção de envio específica, crie uma regra avançada para desabilitar todas as outras opções de envio quando esse SKU estiver no carrinho.

Exemplo: Restrict SKU de usar envio Expresso

Vamos supor que você não queira que seu item com SKU 123456 seja enviado via seu nível de serviço de envio Expresso. Insira as seguintes entradas como variáveis na ruleCreate mutação.

Variáveis

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"
  }
}

Personalizações 

Os exemplos neste documento podem ser alterados para se adequarem ao seu cenário específico. Ao ajustar as actions e conditions, verifique primeiro se estão escritas corretamente antes de implementar a regra. Use a mutação validate para garantir que a sintaxe correta seja utilizada. Insira a action e a condition separadamente como a expression e certifique-se de usar o ruleContext correto.

Mutação

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"
    }
  )
}

Esta página foi útil?