FernandoAcosta.Net

Ocultar o CPF do endereço de entrega

2 min de leituraAtualizado há 1 hora

Desde a versão 1.3, a declaração mostra o CPF do cliente logo abaixo do nome, no bloco Destinatário. Se você prefere não imprimir o CPF, uma linha de código resolve.

De onde vem o CPF

O plugin lê o CPF salvo no pedido pelo Brazilian Market on WooCommerce (antigo Extra Checkout Fields for Brazil), o plugin que acrescenta CPF, número e bairro ao checkout. Se a loja não usa esse plugin, ou se o cliente não preencheu o CPF, a linha não aparece.

O CPF entra só na declaração. O endereço dos e-mails e da tela do pedido continua igual.

Como ocultar

Adicione este código no functions.php do tema filho ou num plugin de snippets, como o Code Snippets:

add_filter( 'wc_correios_declaration_show_cpf', '__return_false' );

Abra a declaração de qualquer pedido pra conferir: o CPF sai do destinatário e o resto do endereço fica como estava.

Use um tema filho ou um plugin de snippets

Código colado no functions.php do tema principal some quando o tema atualiza. Com o Code Snippets, você ativa e desativa o trecho pelo painel, sem mexer em arquivos.

Mostrar o CNPJ de clientes pessoa jurídica

O plugin só imprime o CPF. Se você vende pra empresas e quer o CNPJ no destinatário, acrescente este código:

add_filter( 'wc_correios_declaration_to_address', function( $address, $order ) {
    $cnpj = $order->get_meta( '_billing_cnpj' );

    if ( $cnpj ) {
        $address .= '<p>CNPJ: ' . esc_html( $cnpj ) . '</p>';
    }

    return $address;
}, 10, 2 );

O CNPJ aparece no fim do bloco Destinatário, só nos pedidos em que o cliente informou um CNPJ no checkout. Ele também depende do Brazilian Market on WooCommerce.

Veja também

Foi útil?