X

Remover campos do Checkout do WooCommerce

Continuação da postagem Como adicionar campos personalizados no “checkout”, nós mostramos como inserir campos no checkout, hoje vamos mostrar como remover os campos que vem por padrão.

Continuação da postagem Como adicionar campos personalizados no “checkout”, nós mostramos como inserir campos no checkout, hoje vamos mostrar como remover os campos que vem por padrão.

Por padrão, na finalização de compra do WooCommerce são solicitados diversas informações, mas as vezes não precisamos de todas. Neste caso, existe uma maneira de fazer com estes campos não apareçam e assim, facilitando o fechamento. Um exemplo, você vende materiais que são entregues online e não é necessário pedir o endereço do cliente, sendo assim, você deveria esconder as informações de rua, estado….

Para executar o procedimento, você deverá ter acesso aos arquivos do tema e editar o arquivo functions.php. Adicione o código no final do arquivo.

O código abaixo iria tirar todos os campos, não utilize esta cópia, mas filtre apenas os campos que precisar.

add_filter( 'woocommerce_checkout_fields' , 'removendo_campos_checkout' );
 
function removendo_campos_checkout ( $fields ) {

    unset($fields['billing']['billing_first_name']); // Nome
    unset($fields['billing']['billing_last_name']); // Sobrenome
    unset($fields['billing']['billing_company']); // Empresa
    unset($fields['billing']['billing_address_1']); // Endereço
    unset($fields['billing']['billing_address_2']); // Endereço de entrega
    unset($fields['billing']['billing_city']); // Cidade
    unset($fields['billing']['billing_postcode']); // CEP
    unset($fields['billing']['billing_country']); // País
    unset($fields['billing']['billing_state']); // Estado
    unset($fields['billing']['billing_phone']); // Telefone
    unset($fields['order']['order_comments']); // Comentários
    unset($fields['billing']['billing_email']); // E-mail
    unset($fields['account']['account_username']); // Usuário
    unset($fields['account']['account_password']); // Senha
    unset($fields['account']['account_password-2']); // Confirmação de Senha

    return $fields;
}

 

Se precisar remover apenas campos do endereço de entrega:

add_filter( 'woocommerce_checkout_fields' , 'remove_dados_de_entrega' );

function remove_dados_de_entrega( $fields ) {

    unset($fields['shipping']['shipping_first_name']);
    unset($fields['shipping']['shipping_last_name']);
    unset($fields['shipping']['shipping_company']);

    return $fields;
}

 

Postem suas dúvidas e sugestões nos comentários.


This post was last modified on 2 de maio de 2018 10:42

Turbosite:

This website uses cookies.