Como ocultar métodos de envio e campo de cupom no Dokan

Publicados: 2022-03-20

Procurando ocultar a taxa fixa quando o recurso WooCommerce de frete grátis está disponível? Você veio ao lugar certo.

Felizmente, WooCommerce e Dokan têm recursos de remessa incríveis. E se você estiver familiarizado com esses dois, já sabe que os fornecedores podem configurar seus próprios métodos de envio. Os administradores só precisam selecionar as zonas de envio.

Os fornecedores poderão oferecer remessa de taxa fixa, remessa de taxa de tabela, remessa com base na distância e remessa gratuita usando o Dokan.

No entanto, recebemos algumas solicitações de nossos usuários de que eles desejam oferecer frete grátis aos clientes, dependendo do valor da compra, e ocultar o método de frete de taxa fixa. Hoje mostraremos o processo passo a passo.

Como um bônus adicional, você também aprenderá como ocultar o campo do cupom de qualquer lugar (carrinho/checkout). Enquanto isso, se você ainda não verificou, leia nosso guia sobre: ​​Configure facilmente o envio WooCommerce em seu mercado de vários fornecedores.

Vamos ver como fazer isso, certo?

Como configurar diferentes métodos de envio para WooCommerce

Como ocultar o campo Métodos de envio e cupom no Dokan

A remessa é um aspecto fundamental do mercado de comércio eletrônico. Porque é o ponto em que os clientes finalmente experimentam seu produto pessoalmente. Não importa quanto esforço você coloque em marketing, design, e-mails, etc., tudo será em vão se sua estratégia de envio não estiver correta.

Deixe-nos pintar uma imagem para que você possa entender o problema claramente. Suponha que você esteja administrando um mercado e tenha muitos clientes que gastam mais de US$ 100 regularmente. Agora você quer oferecer frete grátis.

Normalmente, você pode apenas selecionar o frete grátis e remover o método de envio de taxa fixa. Aqui está a pegadinha. O que você quer é-

  • Se um cliente fizer uma compra abaixo de $ 120, ele verá o método de envio de taxa fixa.
  • No entanto, se o cliente fizer uma compra acima de $ 120, ele usará apenas o método de frete grátis, o método de frete de taxa fixa ficará oculto.

Quando você usa o recurso WooCommerce padrão para definir frete grátis para o pedido mínimo, ele mostra as opções de frete fixo e frete grátis no checkout.

Por exemplo, vá para WooCommerce–> Configurações–> Frete. Selecione a zona de envio e escolha o método de envio gratuito. Agora, escolha frete grátis para um valor mínimo de pedido. Vamos definir isso para $ 120. Isso significa que quando o valor do pedido for superior a $ 120, ele mostrará o método de frete grátis.

valor mínimo do pedido

Portanto, na página do carrinho, quando o valor do pedido for superior (ou igual a) $ 120, ele oferecerá o método de frete grátis.

ocultar taxa fixa quando frete grátis WooCommerce

Mas, você pode ver o problema direito. Ele está exibindo os métodos "Taxa fixa" e "Frete grátis". Queremos ocultar totalmente a opção de frete com taxa fixa quando o frete grátis estiver disponível.

Como fazer isso?

Como ocultar o frete fixo quando o frete grátis está disponível

Você precisa seguir as etapas abaixo para ocultar o método de envio de taxa fixa quando o frete grátis estiver disponível.

  • Etapa 1: criar um tema filho
  • Etapa 2: Copie o código no arquivo function.php do tema filho
  • Etapa 3: atualize e aproveite.

Etapa 1: crie um tema filho (se ainda não o tiver)

Primeiro de tudo, você precisa criar um tema filho. Pois você vai precisar de um tema filho para fazer os ajustes no arquivo, pois essa melhoria está relacionada ao tema.

Crie uma pasta para o tema filho

Criar um tema filho é muito fácil. Você pode seguir este artigo para criar um tema filho. Você também encontrará plugins no repositório do WordPress para criar um tema filho.

Etapa 2: Copie o código no arquivo Function.php do tema filho

Em seguida, vá para o localizador ou pastas e navegue até WP-Content–> Themes–> Your Child Theme Name–>Open Functions.php. Copie o código abaixo,

 /** * Hide shipping rates when free shipping is available. * * @param array $rates Array of rates found for the package. * @return array */ function dokan_vendor_shipping_hide_when_free_is_available( $rates ) { $free = array(); foreach ( $rates as $rate_id => $rate ) { if ( 'free_shipping' === $rate->method_id || 'free_shipping' === $rate->id || strpos( $rate->id, 'free_shipping' ) !== false ) { $free[ $rate_id ] = $rate; break; } } return ! empty( $free ) ? $free : $rates; } add_filter( 'woocommerce_package_rates', 'dokan_vendor_shipping_hide_when_free_is_available', 100 );

Salve o código em seu editor.

Etapa 3: atualize seu site e aproveite

Agora, atualize seu site. Ao visitar a página do carrinho novamente, você verá que o método de envio de taxa fixa fica oculto quando o valor do pedido é superior a US$ 120.

taxa fixa está escondida

Portanto, é assim que você pode ocultar facilmente o frete de taxa fixa quando o método de frete grátis WooCommerce está disponível.

Ou você pode conferir este vídeo também.

Agora, se você também deseja ocultar o campo de cupom do seu mercado, siga a próxima parte do artigo.

Dokan-Multivendor-Banner-1

Como ocultar o campo de cupom da página de checkout e carrinho do WooCommerce

Normalmente, os cupons são usados ​​em ocasiões especiais. Caso contrário, não adianta mostrar o campo cupom ao longo do ano. O WooCommerce tem um campo de cupom padrão que é mostrado na página do carrinho e na página de checkout.

Muitos donos de marketplaces não querem mostrar os campos e querem ativar apenas se houver algum cupom disponível. Uma simples customização pode resolver esse problema. Então, vamos ver como ocultar os campos de cupom do carrinho e da página de checkout.

Você precisa fazer as customizações no tema filho. Dessa forma, você estará seguro e não perderá nenhuma personalização durante as atualizações do plug-in.

Vamos usar o filtro "woocommerce_coupons_enabled". Ele criará uma nova função e também escreveremos a condição.

Abra o arquivo functions.php do seu tema filho e cole o código abaixo,

 <?php // hide coupon field on cart page function hide_coupon_field_on_cart( $enabled ) { if ( is_cart() ) { $enabled = false; } return $enabled; } add_filter( 'woocommerce_coupons_enabled', 'hide_coupon_field_on_cart' ); // hide coupon field on checkout page function hide_coupon_field_on_checkout( $enabled ) { if ( is_checkout() ) { $enabled = false; } return $enabled; } add_filter( 'woocommerce_coupons_enabled', 'hide_coupon_field_on_checkout' );

Salve o código e recarregue seu site. Você verá que o campo do cupom desapareceu. Quando precisar do campo cupom, basta retirar o código e ele aparecerá novamente.

Tão simples não é?

Leia mais: Como criar cupons para fornecedores

Faça as personalizações necessárias para elevar a experiência do cliente

Administrar um marketplace nunca é uma tarefa fácil. Você tem que cuidar de muitos fatores e não encontrará todos os recursos na solução. Portanto, esses pequenos ajustes simples ajudarão sua causa.

Em vez de mostrar os dois métodos de envio, ocultar um dependendo do valor comprado melhorará a experiência do cliente. Eles não ficarão confusos e você obterá uma base de clientes fiéis. Além disso, ocultar o campo do cupom quando não houver códigos de cupom disponíveis não enviará nenhuma ideia errada ao cliente.

E se você seguir nosso tutorial palavra por palavra, esperamos que você seja capaz de-

  • Como ocultar o frete fixo quando o frete grátis está disponível
  • Como ocultar o campo cupom da página de checkout e carrinho.

E se você tiver alguma dúvida, deixe um comentário.

Inscreva-se no blog weDevs

Enviamos newsletter semanal, sem spam com certeza