FernandoAcosta.Netdocs

Rastreio na conta do cliente

2 min de leituraAtualizado há 5 dias

Além do e-mail de notificação, o cliente também enxerga o rastreio na conta dele — direto na página de detalhes do pedido. Útil pra quem perdeu o e-mail, pra quem prefere olhar pelo navegador, e pra reduzir a chance de o cliente abrir um ticket perguntando "cadê meu produto?".

Onde aparece

Em Minha Conta → Pedidos → ver detalhes (URL /minha-conta/view-order/{id}/), abaixo da tabela de itens do pedido, aparece o bloco Acompanhe sua entrega.

Se o pedido não tem rastreio, o bloco simplesmente não aparece.

Estrutura

Uma tabela com uma linha por código de rastreio. Cada linha mostra:

  • Código de rastreio — o código em si (ex: BR123456789BR).
  • Ações — um botão Acompanhar entrega que abre a URL pública da transportadora em uma nova aba.

Quando o pedido tem mais de um código (ex: Sedex + Jadlog em remessas separadas), cada um vira uma linha.

Customizando o título do bloco

O título "Acompanhe sua entrega" passa pelo filtro wcasn_tracking_title antes de ser exibido. Pra trocar:

add_filter( 'wcasn_tracking_title', function( $title ) {
  return 'Onde está meu pedido?';
} );

Customizando o texto do botão

O botão "Acompanhar entrega" passa pelo filtro wc_any_shipping_notify_myaccount_button. O segundo argumento traz os detalhes do código (code, company, url):

add_filter( 'wc_any_shipping_notify_myaccount_button', function( $text, $details ) {
  return 'Rastrear na ' . $details['company'];
}, 10, 2 );

Resultado: o botão passa a mostrar Rastrear na Sedex ou Rastrear na Jadlog dependendo do código.

Customizando o template inteiro

Se você precisa de uma estrutura HTML diferente (ex: cards em vez de tabela, ou mostrar a transportadora em uma coluna separada), copie o template:

templates/myaccount/shipping-notify-tracking-codes.php

pra dentro do seu tema, em seu-tema/woocommerce/myaccount/shipping-notify-tracking-codes.php. O plugin passa a usar a versão do tema.

O template recebe duas variáveis:

  • $title — título já filtrado por wcasn_tracking_title.
  • $codes — array de códigos, cada um com chaves code, company e url.
Lembrete: o cliente vê o nome da transportadora, não o slug

Quando você cadastra Sedex em cadastrar transportadoras, é esse nome que aparece pro cliente — tanto no e-mail quanto na conta. Slugs internos só interessam pra REST API e pra dev.

Foi útil?