FernandoAcosta.Net

Alterar o remetente: nome e endereço da loja

2 min de leituraAtualizado há 1 hora

O bloco Remetente da declaração é preenchido com os dados da sua loja no WordPress e no WooCommerce. Na maioria das lojas, basta conferir esses cadastros. Quando você despacha de outro endereço, um código troca o remetente só na declaração.

De onde vêm os dados

Na declaração Onde é cadastrado
Nome do remetente Título do site, em Configurações → Geral do WordPress
Endereço Endereço da loja, em WooCommerce → Configurações → Geral: Endereço linha 1, Endereço linha 2, Cidade, País/Estado e CEP
Cidade antes da data, acima da assinatura A mesma Cidade do endereço da loja

O endereço da loja não tem campos separados pra número e bairro. Escreva o número junto da rua na linha 1 e o bairro na linha 2, por exemplo "Rua das Flores, 120" e "Centro".

O mesmo cadastro é usado em outros lugares

O endereço da loja também serve de origem pra cálculos de frete e impostos de outros plugins. Se você despacha de um endereço diferente, use os códigos abaixo em vez de mudar o cadastro.

Trocar o nome do remetente

Útil quando o título do site é o nome fantasia e você quer a razão social na declaração. Cole no functions.php do tema filho ou num plugin de snippets, como o Code Snippets:

add_filter( 'wc_correios_declaration_store_name', function( $name ) {
    return 'Minha Loja Comércio Ltda';
} );

Trocar o endereço do remetente

Mude só as linhas que precisa. As que você tirar continuam vindo do endereço da loja.

add_filter( 'wc_correios_declaration_sender_address', function( $address ) {
    $address['address_1'] = 'Rua das Flores, 120';
    $address['address_2'] = 'Galpão 2 - Distrito Industrial';
    $address['city']      = 'Joinville';
    $address['state']     = 'SC';
    $address['postcode']  = '89201-000';

    return $address;
} );

Se a cidade mudou, troque também a que aparece antes da data:

add_filter( 'wc_correios_declaration_city', function( $city ) {
    return 'Joinville';
} );

Remetente diferente por pedido

Lojas com mais de um centro de distribuição podem escolher o remetente de acordo com o pedido. O exemplo usa o estado de entrega: pedidos pro Rio de Janeiro saem do CD do Rio, os demais saem do endereço da loja.

add_filter( 'wc_correios_declaration_store_address', function( $html, $order ) {
    if ( 'RJ' === $order->get_shipping_state() ) {
        return '<strong>Minha Loja - CD Rio</strong><br />Rua Exemplo, 50<br />Centro<br />20000-000<br />Rio de Janeiro - RJ';
    }

    return $html;
}, 10, 2 );
Este filtro substitui o anterior

Com um código no wc_correios_declaration_store_address, o plugin monta o remetente em HTML e ignora o wc_correios_declaration_sender_address. Use um dos dois.

Veja também

Foi útil?