Como desativar a opção de envio para outro endereço
Publicados: 2022-01-01O WooCommerce é uma ótima solução de comércio eletrônico gratuita, que possui um conjunto de recursos incrivelmente útil. O que se destaca é que o WooCommerce é desenvolvido com extensibilidade em mente, semelhante à modularidade do WordPress.
Este post contém duas partes diferentes. Na primeira parte, compartilharei com você como você pode remover completamente todos os campos de envio, obrigando o cliente a enviar seu pedido para o endereço de cobrança. Na segunda seção, mostrarei como remover a opção 'Enviar para outro endereço' e forçar o cliente a inserir um endereço de cobrança e um endereço de entrega.
Desativar opção de envio para outro endereço
Se a sua loja WooCommerce permitir apenas o envio para o endereço de cobrança dos clientes, as opções adicionais para inserir os campos de envio não são necessárias. No entanto, o WooCommerce por padrão tem a opção de remover facilmente os campos de envio, sem a necessidade de um snippet de código.
No entanto, aqui estão os pré-requisitos:
- WordPress (supondo que você já o tenha instalado).
- Plugin WooCommerce (Instalado e ativado).
Com tudo isso dito, vamos mergulhar no âmago da questão deste artigo. As etapas são muito simples e você não terá dificuldade em implementar essas soluções.
a) Etapas para remover completamente os campos de envio
Aqui estão os passos que você precisa seguir:
- Faça login no seu site WordPress e acesse o Dashboard como usuário administrador.
- No menu Dashboard, clique em WooCommerce > Configurações. Isso abrirá a página Configurações. Clique na aba Frete e depois clique em Opções de Frete Aqui você verá Opções como Cálculos e Destino de Frete .
- Na configuração Destino de envio , use a opção 'Forçar envio para o endereço de cobrança do cliente' para remover completamente os campos de envio e use os campos de cobrança para cobrança e envio. Esta opção permite controlar quais campos de checkout devem ser usados.
Certifique-se de salvar as alterações feitas.
- Para ver o resultado, vá até a página de checkout e você verá que os detalhes de cobrança serão usados para o envio. Este será o resultado:
b) Etapas para remover a opção 'Enviar para outro endereço' e forçar um endereço de entrega
Por padrão, o WooCommerce tem uma configuração. Não força o usuário a adicionar o endereço de entrega separadamente. Para ocultar a opção 'Enviar para outro endereço', você pode forçar o cliente a comprar os produtos para inserir o endereço de cobrança e entrega.
Nesta seção, compartilharei alguns passos simples para fazer isso. Usaremos um código PHP para
- Oculte a caixa de seleção "Enviar para endereço diferente" e adicione um título personalizado.
- Forçar endereço de entrega na validação do checkout.
Aqui estão os passos que você precisa seguir:
- Faça login no seu site WordPress e acesse o Dashboard como usuário administrador.
- No menu Dashboard, clique em Appearance Menu > Theme Editor Menu . Quando a página Theme Editor for aberta, procure o arquivo de funções do tema onde adicionaremos a função que mostrará a imagem do produto na página de checkout. Oculte a caixa de seleção "Enviar para endereço diferente" e adicione um título personalizado.
- Adicione o seguinte código ao arquivo php :
/** * Oculte a caixa de seleção 'Enviar para endereço diferente'. */ /** * Oculte a caixa de seleção 'Enviar para endereço diferente' / adicione um título personalizado. * Se quiser pode substituir o texto aqui. */ function njengah_js_force_shipping_address() { ?><script type="text/javascript"> var diffAddress = document.querySelector('#envio-para-endereço-diferente'); diffAddress.outerHTML = '<h3>Detalhes de envio</h3><input type="checkbox" selected="checked" value="1" name="ship_to_different_address" class="hidden" style="display: none;" />'; </script><?php } add_action( 'wp_footer', 'njengah_js_force_shipping_address' ); /** * Forçar endereço de entrega na validação do checkout */ function njengah_force_posted_data_ship_to_different_address( $posted_data ) { $posted_data['ship_to_different_address'] = true; return $posted_data; } add_filter( 'woocommerce_checkout_posted_data', 'njengah_force_posted_data_ship_to_different_address'); // Observe que isso substitui a opção 'Destino de envio' nas configurações do Woo add_filter( 'woocommerce_ship_to_different_address_checked', '__return_true'); // Se você tiver a possibilidade de pedidos somente virtuais, você pode comentar isso add_filter( 'woocommerce_cart_needs_shipping_address', '__return_true'); // Pedido sempre tem frete (mesmo com retirada no local por exemplo) add_filter('woocommerce_order_needs_shipping_address', '__return_true');
- Para ver o resultado , vá até a página de checkout e você verá que uma nova seção com os detalhes do endereço de entrega foi adicionada. Este será o resultado:
Como o código funciona
Primeiro, esse código oculta a caixa de seleção 'Enviar para endereço diferente' e você pode adicionar seu próprio cabeçalho personalizado. Em seguida, ele força um endereço de entrega na validação do checkout. Além disso, adicionei um filtro para substituir a opção 'Destino de envio' nas configurações do Woo. Além disso, adicionei um filtro para garantir que o pedido sempre seja enviado, mesmo que seja uma retirada local.
Conclusão
Neste breve tutorial, compartilhei como você pode remover completamente os campos de envio. Eu compartilhei com você passos simples que você precisa seguir para conseguir isso. Além disso, compartilhei um trecho de código PHP personalizado que você precisa adicionar ao arquivo functions.php para remover a opção de envio para outro endereço e forçar um endereço de entrega. Espero que este post tenha fornecido uma solução perfeita para isso.
Artigos semelhantes
- Como alterar o texto do botão Adicionar ao carrinho na página da loja WooCommerce
- Como exibir produtos WooCommerce por categoria
- Como adicionar categorias aos produtos WooCommerce
- Como adicionar um método de envio personalizado no WooCommerce
- Como remover a classificação de produtos padrão WooCommerce
- Como classificar as categorias do WooCommerce para uma melhor experiência do usuário
- Como vender produtos digitais com WooCommerce
- Como ocultar o campo de código de cupom WooCommerce
- Ocultar ou remover o campo de quantidade da página do produto WooCommerce
- Como adicionar números GTIN em produtos no WooCommerce
- Como ocultar todos os produtos da página da loja no WooCommerce
- Como adicionar a página de checkout do WooCommerce da imagem do produto
- Como desativar o método de pagamento para uma categoria específica
- Como renomear mensagens de status de pedidos no WooCommerce