DOCS

Regras de preços de envio

Regras de preços de envio

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

GraphQL

As regras avançadas fornecem as ferramentas para ajustar com precisão suas opções de envio, considerando fatores como peso, local de entrega, valor do item ou SKU. Crie regras para que os serviços de remessa estejam disponíveis nas circunstâncias certas e ocultos quando não são desejados.

Condições em taxas fixas: se você usar opções de frete da taxa fixa, considere incorporar condições de peso ou valor do carrinho diretamente nas condições de frete de taxa fixa, 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 remessa. Isso é especialmente útil quando você configurou um serviço de planilha de preços personalizado e tem limitações de peso específicas. Embora Zonos esteja ciente das limitações de peso dos serviços de remessa conectada, ele não está ciente das limitações de peso de quaisquer serviços personalizados configurados usando uma tabela de tarifas. Consulte sua transportadora personalizada sobre quaisquer limitações de peso e aplique-as usando uma regra avançada.

Imagine que você adicionou DHL Packet International como opção de envio usando uma tabela de taxas. Este serviço de remessa não está disponível para pedidos com peso inferior a 4,4 libras. Você deve impedir que DHL Packet International apareça como opção de envio quando o pedido pesar menos de 4,4 libras. Para fazer isso, insira as seguintes entradas como variáveis ​​no arquivo mutação ruleCreate.

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

Por endereço 

Regras avançadas também podem ajudá-lo a criar restrições de endereço para seus níveis de serviço de remessa. Você pode usar limitações de endereço para:

  • Aplicar restrições de serviço às tabelas de tarifas — Embora os serviços de remessa conectados consultem diretamente a transportadora se o serviço está disponível para um determinado endereço, os serviços configurados por meio da tabela de taxas sempre retornarão a taxa de remessa associada ao país de destino. Se o serviço não estiver disponível para determinados CEPs (geralmente áreas remotas), crie uma regra para proibir essa opção de envio para esse CEP.
  • Mostrar frete grátis apenas para usuários selecionados — Você já quis oferecer frete grátis para 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 disponível exclusivamente para as pessoas que você deseja abordar.

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

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

Digamos que você tenha um influenciador que compra com frequência e deseja oferecer frete grátis, mas não deseja que outros compradores recebam frete grátis. Você configurou uma regra de frete grátis em suas configurações de frete e a próxima etapa é restringi-la apenas ao endereço do seu influenciador. Insira as seguintes entradas como variáveis ​​na mutação ruleCreate.

Como a mesma linha de endereço pode existir em várias áreas, é prudente combiná-la com um CEP. No entanto, isso não funciona bem se você quiser permitir vários endereços em diferentes CEPs. Se desejar fazer isso, por favor informe-nos para que possamos priorizar o desenvolvimento desse recurso para você.

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

Por valor do item 

Produtos de alto valor geralmente 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 frete grátis e restringir carrinhos para evitar a apresentação de EEIs.

  • Velocidade de envio — Muitas vezes você deseja garantir que eles sejam enviados rapidamente para reduzir o risco de problemas durante o transporte. Se você vende produtos de alto e baixo valor, pode oferecer diferentes opções de envio dependendo do valor do pedido.
  • Frete grátis — Como alternativa, você pode exibir uma opção de frete grátis apenas quando o pedido exceder um determinado valor. Agora você pode adicionar condições de valor para frete grátis ao configurar a regra de frete grátis. No entanto, se você quiser ocultar todas as outras opções de frete quando o frete grátis for aplicado, crie uma regra para fazer isso.
  • Evite enviar EEIs — Se quiser evitar o envio de EEIs devido ao incômodo, você pode decidir proibir qualquer opção de envio quando o carrinho exceder US$ 2.500. Como o Canadá não exige EEIs, você poderia redigir a regra para continuar permitindo pedidos de alto valor para o Canadá.

Digamos que você criou uma opção de frete grátis para pedidos acima de US$ 150. Você deseja 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 mutação ruleCreate.

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

Suponha que você ofereça serviços Express e Prioritários, mas não deseja que eles sejam uma opção no Checkout para pedidos acima de US$ 2.500. Você ainda deseja permitir pedidos acima de US$ 2.500 para o Canadá, já que o Canadá não exige registros de EEI. Insira as seguintes entradas como variáveis ​​na mutação ruleCreate.

EEIs geralmente são necessários quando o valor de itens com o mesmo código HS excede US$ 2.500 (não necessariamente quando o pedido excede US$ 2.500, pois você pode ter um pedido de US$ 2.500 com dois itens diferentes, cada um valendo US$ 1.500). Pensando nisso, a regra abaixo não se alinha perfeitamente com os EEIs, mas restringirá as opções de envio quando necessário. A regra também pode restringir as opções de envio quando o EEI não for necessário (como em dois itens diferentes, cada um no valor de US$ 1.500).

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

Por SKU 

Observação: As restrições de país por SKU devem ser gerenciadas em Catalog. Regras avançadas só devem ser usadas quando Catalog não for suficiente (como condições específicas de nível de serviço de remessa).

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

Digamos que você não queira que seu item com SKU 123456 seja enviado usando o nível de serviço de remessa Expressa. Insira as seguintes entradas como variáveis ​​na mutação ruleCreate.

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

Personalizações 

Os exemplos neste documento podem ser modificados para se adequarem ao seu cenário específico. Quando você ajusta o actions e conditions, primeiro verifique se eles estão escritos corretamente antes de implementar a regra. Use a mutação validate para garantir que a sintaxe correta seja usada. Digite o action e o condition separadamente como expression e certifique-se de usar o ruleContext correto.

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

Esta página foi útil?