Como editar os detalhes de cobrança da página de checkout do WooCommerce

Publicados: 2021-02-22

Editar detalhes de cobrança na página de checkout do WooCommerce Existem várias maneiras de editar os detalhes de cobrança no WooCommerce. Neste tutorial, quero destacar a maneira como você pode editar os detalhes de cobrança para remover os campos ou remover o requisito.

No post anterior, compartilhei como desabilitar o campo CEP/Código Postal na página de checkout ou como remover a validação do CEP/Código Postal .

Como editar detalhes de cobrança WooCommerce (Remover campos, desativar validação, adicionar espaços reservados personalizados e adicionar rótulos de formulário personalizados)

Hoje, quero mostrar como editar os detalhes de cobrança e remover os campos que você não deseja que sejam exibidos aos seus clientes.

WooCommerce Editar detalhes de cobrança usando plug-in gratuito

Existem mais de uma dúzia de plugins gratuitos e premium que você pode usar para editar os detalhes de cobrança do WooCommerce. como editar detalhes de cobrança woocommerce

Cada um desses plugins possui recursos exclusivos e design de interface. O melhor plugin gratuito para editar detalhes de cobrança no WooCommerce é o Checkout Field Editor (Checkout Manager) para WooCommerce.

Este plug-in permite que você edite os campos principais de cobrança, envio e adicionais no checkout do WooCommerce.

No formulário de edição, você pode adicionar opções de campos personalizados, como: Nome, Tipo, Etiqueta, Espaço reservado, Classe, Classe de etiqueta, regras de validação etc. (a disponibilidade dessas opções pode mudar com base nos tipos de campo).

WooCommerce Editar detalhes de cobrança usando snippet de código

Você também pode editar os detalhes de cobrança na página de checkout do WooCommerce adicionando um trecho de código ao arquivo functions.php do seu tema.

Remover campos de cobrança do WooCommerce Checkout

Primeiro, você pode remover os campos de faturamento que não gosta usando o snippet de código abaixo:

 

/**
 * Editar detalhes de cobrança para remover campos que você não deseja 
 **/
function njengah_remove_checkout_fields( $fields ) {

    // Campos de cobrança
    unset( $fields['billing']['billing_company']);
    unset( $fields['billing']['billing_email']);
    unset( $fields['billing']['billing_phone']);
    unset( $fields['billing']['billing_state']);
    unset( $fields['billing']['billing_first_name']);
    unset( $fields['billing']['billing_last_name']);
    unset( $fields['billing']['billing_address_1']);
    unset( $fields['billing']['billing_address_2']);
    unset( $fields['billing']['billing_city']);
    unset( $fields['billing']['billing_postcode']);
	
	retornar $ campos;
	
} 

	add_filter( 'woocommerce_checkout_fields', 'njengah_remove_checkout_fields' ); 

Você pode remover todos os campos e adicionar campos personalizados ou remover do snippet de código abaixo daqueles que deseja manter.

Esta é a maneira mais rápida de remover campos de cobrança da página de checkout do WooCommerce sem usar um plug-in.

Por exemplo, se quisermos mostrar apenas o nome, sobrenome e e-mail apenas nos detalhes de faturamento, alteraremos o código para o snippet de código abaixo:

 

function njengah_remove_checkout_fields_keep_email_name( $fields ) {

    // Campos de cobrança
    unset( $fields['billing']['billing_company']);
    unset( $fields['billing']['billing_phone']);
    unset( $fields['billing']['billing_state']);
    unset( $fields['billing']['billing_address_1']);
    unset( $fields['billing']['billing_address_2']);
    unset( $fields['billing']['billing_city']);
    unset( $fields['billing']['billing_postcode']);
	
	retornar $ campos;
	
} 

	add_filter( 'woocommerce_checkout_fields', 'njengah_remove_checkout_fields_keep_email_name' ); 

Remover campos de cobrança e campos de envio do WooCommerce Checkout

Você também pode estender essa lógica para remover os campos de envio, bem como os campos de cobrança . O código completo que removeria os campos de cobrança e os campos de envio é o seguinte:

 

    function njengah_remove_checkout_fields_billing_shipping( $fields ) {
   
		// Campos de cobrança
		unset( $fields['billing']['billing_company']);
		unset( $fields['billing']['billing_email']);
		unset( $fields['billing']['billing_phone']);
		unset( $fields['billing']['billing_state']);
		unset( $fields['billing']['billing_first_name']);
		unset( $fields['billing']['billing_last_name']);
		unset( $fields['billing']['billing_address_1']);
		unset( $fields['billing']['billing_address_2']);
		unset( $fields['billing']['billing_city']);
		unset( $fields['billing']['billing_postcode']);

		// Campos de envio
		unset( $fields['shipping']['shipping_company']);
		unset( $fields['shipping']['shipping_phone'] );
		unset( $fields['shipping']['shipping_state'] );
		unset( $fields['shipping']['shipping_first_name'] );
		unset( $fields['shipping']['shipping_last_name'] );
		unset( $fields['shipping']['shipping_address_1'] );
		unset( $fields['shipping']['shipping_address_2'] );
		unset( $fields['shipping']['shipping_city']);
		unset( $fields['shipping']['shipping_postcode'] );

    retornar $ campos;
  } 
add_filter('woocommerce_checkout_fields', 'njengah_remove_checkout_fields_billing_shipping'); 

Remover campos de cobrança do WooCommerce Checkout, campos de envio e notas de pedido

Você também pode remover o campo de nota do pedido localizado abaixo da seção de cobrança e da seção de envio usando a mesma lógica, mas adicionando a opção de remoção order_comments como no snippet de código combinado abaixo:

 

    function njengah_remove_checkout_fields_billing_shipping_order( $fields ) {
   
		// Campos de cobrança
		unset( $fields['billing']['billing_company']);
		unset( $fields['billing']['billing_email']);
		unset( $fields['billing']['billing_phone']);
		unset( $fields['billing']['billing_state']);
		unset( $fields['billing']['billing_first_name']);
		unset( $fields['billing']['billing_last_name']);
		unset( $fields['billing']['billing_address_1']);
		unset( $fields['billing']['billing_address_2']);
		unset( $fields['billing']['billing_city']);
		unset( $fields['billing']['billing_postcode']);

		// Campos de envio
		unset( $fields['shipping']['shipping_company']);
		unset( $fields['shipping']['shipping_phone'] );
		unset( $fields['shipping']['shipping_state'] );
		unset( $fields['shipping']['shipping_first_name'] );
		unset( $fields['shipping']['shipping_last_name'] );
		unset( $fields['shipping']['shipping_address_1'] );
		unset( $fields['shipping']['shipping_address_2'] );
		unset( $fields['shipping']['shipping_city']);
		unset( $fields['shipping']['shipping_postcode'] );

                // Campos de pedido
                unset( $fields['order']['order_comments']);

    retornar $ campos;
  } 
add_filter( 'woocommerce_checkout_fields', 'njengah_remove_checkout_fields_billing_shipping_order'); 

Requisito ou validação de detalhes de cobrança do WooCommerce Editar

Quando um dos campos de cobrança não é preenchido, o WooCommerce gera um erro como o erro mais comum – Código postal de cobrança não é um código postal / CEP válido.

Isso ocorre porque, por padrão, há um recurso de validação nos campos de checkout de cobrança do WooCommerce.

Para resolver esse problema e evitar que esses erros apareçam quando o campo fica vazio, você precisa remover a validação dos detalhes de cobrança.

O trecho de código abaixo irá remover a validação do campo Telefone de cobrança, este código deve ser adicionado ao arquivo functions.php do seu tema ativo.

 /**
	 * Exemplo para remover a validação do campo de cobrança
	 **/ 
 
		add_filter( 'woocommerce_billing_fields', 'njengah_remove_phone_field_validation');

		function njengah_remove_phone_field_validation( $fields ) {
		
			$fields['billing_phone']['required'] = false;
			
			retornar $ campos;
		}

Você pode estender essa lógica para mais campos como nome, email e assim por diante. Você simplesmente precisa substituir a seguinte linha de código pelos ids de campo do campo do qual deseja remover a validação.

$fields['billing_phone']['required'] = false;

WooCommerce Editar detalhes de cobrança placeholders e rótulos

Outra maneira de editar os detalhes de cobrança do WooCommerce é alterar os rótulos e os marcadores de formulário da página de checkout padrão do WooCommerce. Você pode conseguir isso usando o snippet de código abaixo:

 add_filter('woocommerce_checkout_fields', 'njengah_edit_checkout_placeholders_labels');
  
		function njengah_edit_checkout_placeholders_labels($fields){
		
			 $fields['billing']['billing_company']['placeholder'] = 'Espaço reservado personalizado';
			 $fields['billing']['billing_company']['label'] = 'Etiqueta personalizada';
		 
		 retornar $ campos;
		 }

Conclusão

Neste tutorial, destacamos as várias maneiras de editar os detalhes de cobrança do WooCommerce para personalizar a página de checkout do WooCommerce para atender às suas necessidades. É importante lembrar que esses snippets de códigos funcionam da mesma forma que os plugins que editam os detalhes de cobrança, detalhes de envio e as notas do pedido.

Também é aconselhável que você sempre adicione esses trechos de código a um tema filho do tema ativo. Se você não tem um tema filho, você pode aprender sobre como criar um tema filho usando este post – criar tema filho do Storefront.

Existem várias maneiras de personalizar o WooCommerce, mas o mais comum é ocultar os recursos que você não gosta, compartilhei um guia abrangente sobre como ocultar a maioria dos recursos em sua loja WooCommerce, Ultimate WooCommerce Hide Guide. Este pode ser um ótimo lugar para você começar com a personalização do WooCommerce.

Se você estiver usando o tema padrão do WooCommerce – tema Storefront, você pode aprender com as mais de 80 dicas de personalização do Storefront sobre como fazer com que sua loja WooCommerce tenha uma aparência profissional.

Por fim, estou sempre disponível para ajudá-lo com qualquer problema do WooCommerce ou corrigir quaisquer erros em seu site, se você precisar contratar um especialista em WordPress ou um desenvolvedor de WooCommerce.

Artigos semelhantes