Coloque o código no functions.php do tema filho ou num plugin de snippets.
Pedidos e códigos
| Filtro |
Recebe |
Uso |
wc_correios_status_updater_get_orders_args |
args do wc_get_orders |
Muda quais pedidos entram na fila. |
wc_correios_status_updater_status_to_check |
status |
Sobrescreve Status para se verificar. |
wc_correios_status_updater_tracking_code |
códigos, pedido, configurações |
Entrega códigos de outra fonte. |
correios_updater_cron_interval |
minutos (180) |
Intervalo da verificação. |
// Código guardado num campo personalizado do pedido.
add_filter( 'wc_correios_status_updater_tracking_code', function ( $codes, $order ) {
$code = $order->get_meta( '_meu_rastreio' );
return $code ? [ $code ] : $codes;
}, 10, 2 );
Eventos e status
| Filtro |
Recebe |
wc_correios_status_updater_run_event |
bool, evento, código, pedido |
wc_correios_status_updater_is_delivered |
bool, evento |
wc_correios_status_updater_is_delivery_route |
bool, evento |
wc_correios_status_updater_is_waiting_pickup |
bool, evento |
wc_correios_status_updater_is_not_delivered |
bool, evento |
wc_correios_status_updater_is_failed |
bool, evento |
wc_correios_status_updater_status_after_delivery |
status |
E-mails e notas
| Filtro |
Recebe |
wc_correios_status_updater_trigger_email |
bool, eventos, código, pedido |
wc_correios_status_updater_notification_allowed_for_order |
bool (pedido com menos de 40 dias) |
wc_correios_status_updater_add_order_note |
bool |
wc_correios_status_updater_tracking_update_message |
texto do e-mail ao cliente |
wc_correios_status_updater_tracking_update_failed |
texto do e-mail de falha |
wc_correios_status_updater_email_event_groups |
grupos de evento com assunto e destaque próprios |
wc_correios_status_updater_email_events_limit |
quantos eventos o e-mail mostra |
wc_correios_updater_settings |
campos da tela de configurações |
// Mandar e-mail também pra pedidos antigos.
add_filter( 'wc_correios_status_updater_notification_allowed_for_order', '__return_true' );