FernandoAcosta.Net

Funções helper

1 min de leituraAtualizado há 2 semanas1.8.0

Funções públicas da versão 1.8.0. Hooks em Hooks e filtros.

Função Retorno
wc_any_shipping_get_tracking_codes( $order ) [ código => índice da transportadora ] ou []
wc_any_shipping_notify_update_tracking_code( $order, $code, $company = '', $remove = false ) Array com added, removed, failed, status_updated; false se o código já existe
wc_any_shipping_notify_trigger_tracking_code_email( $order, $code, $company = '' ) Envia o e-mail sem gravar código. $order precisa ser WC_Order
wc_any_shipping_notify_get_shipping_companies() [ índice => [ 'name', 'url' ] ]
wc_any_shipping_notify_get_shipping_company_name( $company ) Nome, ou Transportadora se não existir
wc_any_shipping_notify_get_shipping_company_url( $company, $code = false, $order = null ) URL com {tracking_code} e {order_number} trocados; sem URL, a de Minha conta
any_shipping_debug( $message, $backtrace = false ) Grava no log any-shipping-debug

$order aceita objeto ou ID, exceto onde indicado. $company é o índice da transportadora na lista (0 é a primeira).

Adicionar e remover

// Adiciona: nota, status e e-mail, como no painel.
wc_any_shipping_notify_update_tracking_code( 123, 'AB123456789BR', 0 );

// Remove: só nota no pedido.
wc_any_shipping_notify_update_tracking_code( 123, 'AB123456789BR', '', true );

:::warning Código vazio apaga tudo Chamar wc_any_shipping_notify_update_tracking_code() com código vazio remove todos os códigos do pedido. :::

Reenviar o e-mail

$order = wc_get_order( 123 );
wc_any_shipping_notify_trigger_tracking_code_email( $order, 'AB123456789BR', 0 );

Respeita o liga/desliga do e-mail em WooCommerce → Configurações → E-mails.

Onde os dados ficam

  • Códigos: meta _wc_any_shipping_notify_tracking_code do pedido.
  • Transportadoras: opção wc_any_shipping_notify_available_companies.
  • Status após o rastreio: opção wc_any_shipping_notify_new_status (none desliga).
Foi útil?