FernandoAcosta.Netdocs

Modificar o nome dos métodos exibidos

1 min de leituraAtualizado há 1 semana

O simulador exibe os métodos de envio com o mesmo nome que aparece no carrinho. Se você quer mostrar diferente — adicionar um sufixo, abreviar, traduzir — use o filtro abaixo.

Filtro

add_filter( 'wc_simulador_frete_method_label', 'wcsf_method_label', 10, 3 );
function wcsf_method_label( $label, $method_key, $rate ) {
  return $label . ' (com seguro)';
}

Parâmetros:

  • $label — nome atual do método (ex: PAC, SEDEX, Frete econômico).
  • $method_key — identificador único do método (ex: flat_rate:1, correios_pac:2).
  • $rate — objeto WC_Shipping_Rate completo, caso você precise inspecionar metadados.

Exemplos

Adicionar sufixo só pro PAC

add_filter( 'wc_simulador_frete_method_label', function( $label, $key, $rate ) {
  if ( str_contains( $key, 'correios_pac' ) ) {
    return $label . ' (entrega em até 8 dias)';
  }
  return $label;
}, 10, 3 );

Renomear método pra texto comercial

add_filter( 'wc_simulador_frete_method_label', function( $label, $key ) {
  $names = [
    'flat_rate:1' => 'Entrega expressa',
    'flat_rate:2' => 'Entrega econômica',
  ];
  return $names[ $key ] ?? $label;
}, 10, 2 );

Se você quer mudar o nome do método em todos os lugares (carrinho, checkout, simulador), o ideal é mudar diretamente nas configurações do plugin de frete. Use esse filtro só quando você quer um texto diferente especificamente no simulador.

Onde colocar

functions.php do tema-filho ou plugin de snippets. Snippets PHP personalizados não são cobertos pelo suporte.

Foi útil?