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_codedo pedido. - Transportadoras: opção
wc_any_shipping_notify_available_companies. - Status após o rastreio: opção
wc_any_shipping_notify_new_status(nonedesliga).