Personalização

Como renomear o status Processando do WooCommerce

Por padrão, após um pagamento ser confirmado no WooCommerce o status muda para “Processando”. Após a entrega ele deve ir para Concluído.

Funciona, mas é um pouco confuso no Brasil, já que geralmente o status de pago é “Pagamento Confirmado”, por exemplo. E ainda temos alguns status intermediários como Em Separação e Enviado.

Se você quer criar novos status, pode usar este plugin aqui que funciona muito bem.

Caso queira renomear o status existente, aqui abaixo há um exemplo de código:

functions.php
add_filter( 'wc_order_statuses', 'fa_wc_rename_order_status' );
function fa_wc_rename_order_status( $statuses ) {
	$statuses['wc-processing'] = 'Pagamento aprovado';
	return $statuses;
}

add_filter( 'woocommerce_register_shop_order_post_statuses', 'fa_wc_rename_order_status_dashboard' );
function fa_wc_rename_order_status_dashboard( $statuses ) {
	$statuses['wc-processing']['label_count'] = _n_noop( 'Pagamento aprovado <span class="count">(%s)</span>', 'Pagamento aprovado <span class="count">(%s)</span>', 'woocommerce' );
	return $statuses;
}
PHP

As linhas em destaque você deve alterar conforme sua necessidade. wc-processing é o nome interno do WooCommerce e “Pagamento Aprovado” é o novo nome que você precisa. Na linha 9, trata-se do nome exibido no painel.

Abaixo um exemplo adicional que modifica os principais status do WooCommerce para você ajustar mais facilmente:

PHP
add_filter( 'wc_order_statuses', 'fa_wc_rename_order_status' );
function fa_wc_rename_order_status( $statuses ) {
	$statuses['wc-processing'] = 'Pagamento aprovado';
	$statuses['wc-completed'] = 'Entregue';
	$statuses['wc-on-hold'] = 'Pagamento Pendente';
	return $statuses;
}

add_filter( 'woocommerce_register_shop_order_post_statuses', 'fa_wc_rename_order_status_dashboard' );
function fa_wc_rename_order_status_dashboard( $statuses ) {
	$statuses['wc-processing']['label_count'] = _n_noop( 'Pagamento aprovado <span class="count">(%s)</span>', 'Pagamento aprovado <span class="count">(%s)</span>', 'woocommerce' );
	$statuses['wc-completed']['label_count'] = _n_noop( 'Entregue <span class="count">(%s)</span>', 'Entregue <span class="count">(%s)</span>', 'woocommerce' );
	$statuses['wc-on-hold']['label_count'] = _n_noop( 'Aguardando Pagamento <span class="count">(%s)</span>', 'Aguardando Pagamento <span class="count">(%s)</span>', 'woocommerce' );
	return $statuses;
}
PHP

Você pode editar/remover as linhas em destaque como preferir.