Frete grátis WooCommerce e ocultar outros métodos de envio (2023)

Atualizado em 12 de noviembre de 2023

Digamos que queremos configurar tais regras:

  • Taxa fixa de $ 10
  • frete grátis para pedidos de $ 200 ou mais

Por padrão, você configura dois métodos de envio: Taxa fixa para a primeira condição e Frete grátis para a segunda.

O frete grátis não é difícil de configurar. No entanto, existe um problema com tal configuração. Ambos os métodos de envio aparecerão no seu carrinho.

Contarei mais sobre isso mais tarde e apresentarei algumas soluções.

Como definir frete grátis WooCommerce por quantidade

Vá para sua zona de envio: WooCommerce → Configurações → Envio e selecione sua área de envio.

Clique no botão Adicionar método de envio e selecione os métodos de envio.

Depois de adicioná-los, você verá esta tela:

Configurações da área de envio: Reino Unido

Clique no Tarifa plana . A configuração da taxa fixa para nosso exemplo será semelhante a esta:

frete fixo no WooCommerce

O próximo passo é configurar o frete grátis. Configure este método de envio assim:

Configurações de frete grátis

Agora funciona. Você configurou o frete grátis do WooCommerce para o valor .

O problema: dois métodos de envio no carrinho

Qual é o problema, então? Quando os clientes gastam mais de 200€ na sua encomenda, verão ambos os métodos de envio:

Totais do carrinho – ambos os métodos

O que você provavelmente deseja é mostrar apenas um dos métodos de envio. Frete grátis.

Quando os clientes encomendam menos de £200, deve haver uma taxa fixa de £10 no carrinho:

Taxa fixa no carrinho

Quando a encomenda for superior a 200€, o envio gratuito só deverá estar disponível:

Frete grátis WooCommerce acima do valor

Acho que essa deveria ser a maneira padrão como o frete grátis do WooCommerce funciona em quantidade.

Se você compartilha da minha opinião, confira as soluções que encontrei.

Ocultar outros métodos de envio quando o frete grátis estiver disponível

Você precisa de um recurso que oculte todos os outros métodos de envio e mostre apenas frete grátis.

Encontrei duas soluções para este problema:

  • um plug-in,
  • um trecho de código.

Plug-in de envio flexível

Esta é provavelmente a solução mais fácil para configurar o frete grátis do WooCommerce em quantidade. Você pode simplesmente usar o plugin de envio flexível que desenvolvemos.

Mais de 100.000 lojas em todo o mundo usam este plugin diariamente.

Este plugin permite que você crie métodos de envio de taxas de tabela em sua loja WooCommerce.

Como eu configuraria o frete grátis do WooCommerce no valor do plugin de frete flexível?

Olhar:

Frete flexível frete grátis

Basta definir 200 como Frete Grátis . Em seguida, adicione apenas uma regra de frete de taxa de tabela definindo o custo da regra: 10 .

Funcionará da mesma forma que a configuração anterior, com base nos métodos Taxa Fixa e Frete Grátis. No entanto, é definitivamente mais fácil. Você fará toda a configuração em um único método de envio. Além disso, o plug-in possui uma opção integrada de etiqueta de frete grátis. Se o frete grátis for aplicável, você poderá exibir informações adicionais para seu cliente. É uma coisa pequena, mas funciona muito bem como um toque de experiência do usuário e também reduzirá o abandono de carrinhos de compras.

Se você quiser fortalecer ainda mais o seu frete grátis e aumentar o valor do seu carrinho de vendas, o plugin conta com outra funcionalidade: aviso de “frete grátis”. Graças a ele, seus clientes receberão informações no carrinho de compras e na página do pedido sobre o valor restante para frete grátis no WooCommerce.

Este plugin não é apenas poderoso. Ele está disponível para download gratuitamente!

Envio flexível WooCommerce

Melhor taxa de envio de tabela para WooCommerce. Período. Crie regras de envio com base no peso, total do pedido ou número de itens.

Fragmento de código

Existe outra solução. Você pode simplesmente adicionar um fragmento ao arquivo function.php do seu tema.

É um pequeno fragmento como você pode ver abaixo:

funções my_hide_shipping_when_free_is_available( $ taxas ) {

$ grátis=variedade();

para cada($ taxasás$taxa_id=>taxa $){

se(‘Frete grátis’===taxa $->método_id){

$ grátis[[$taxa_id]=taxa $;

quebrar;

}

}

retornar!vazio($ grátis)?$ grátis:$ taxas;

}

add_filter( ‘woocommerce_package_rates’, ‘meu_ocultar_envio_quando_gratuito_está_disponível’, 100 );

Scroll al inicio