BIBLIOTECA DE SNIPPETS
Alterar a etiqueta de promoção para “Saldos” no WooCommerce
Troca o texto da etiqueta de promoção por “Saldos” nos templates clássicos do WooCommerce.
Antes de começares
- Dificuldade
- Iniciante
- Requisitos
- WooCommerce e templates que utilizem o filtro woocommerce_sale_flash.
- Local de aplicação
- Snippet PHP com execução no frontend ou em todo o site. Cola sem a abertura <?php.
Como aplicar
- Cria um snippet PHP e cola o código.
- Substitui Saldos por outra expressão, se preferires. A alteração aplica-se ao texto visível da etiqueta.
- Ativa o snippet e consulta um produto que já tenha uma promoção ativa.
- Confirma o resultado na loja e na página do produto.
Como confirmar o resultado
- Verifica um produto com preço promocional e outro sem promoção.
- Confirma que preços, descontos e carrinho mantêm o comportamento anterior.
Compatibilidade e limites
Não cria descontos. Substitui a marcação da etiqueta por um span com a classe onsale; temas com etiquetas personalizadas podem precisar de adaptação. Não cobre automaticamente o bloco Product Sale Badge nem widgets que desenhem a sua própria etiqueta. O texto está fixo em português.
Como desfazer
Desativa ou remove apenas este snippet e limpa a cache relevante. No caso do CSS, remove as regras adicionadas.
Referências técnicas
Código do snippet
Faz uma cópia de segurança e testa num ambiente de desenvolvimento antes de aplicar no site principal. Consulta o local de aplicação indicado neste guia.
add_filter('woocommerce_sale_flash', static function ($html, $post, $product) {
if (!$product instanceof WC_Product || !$product->is_on_sale()) {
return $html;
}
return '<span class="onsale">' . esc_html('Saldos') . '</span>';
}, 10, 3);