FernandoAcosta.Net

Hooks e filtros

1 min de leituraAtualizado há 2 semanas1.8.0

Referência da versão 1.8.0. Funções PHP em Funções helper.

Actions

Action Parâmetros Quando
wcasn_tracking_added $order, $tracking_code, $company_slug Depois de gravar um código novo, antes do e-mail. Vale pro pedido, lista, planilha e API
wcasn_form_fields $order_id Dentro do formulário da caixa Código de rastreio

Campos impressos em wcasn_form_fields com a classe wcasn-custom-fields vão no mesmo envio, em $_POST['custom_fields']. O plugin não grava esses campos: leia em wcasn_tracking_added.

add_action( 'wcasn_tracking_added', function ( $order, $code, $slug ) {
    wp_remote_post( 'https://meu-sistema.com/webhook', [
        'body' => [ 'pedido' => $order->get_id(), 'codigo' => $code ],
    ] );
}, 10, 3 );

Filtros

Filtro Parâmetros Uso
wc_any_shipping_get_tracking_codes $codes Códigos do pedido ([ código => índice da transportadora ])
wc_any_shipping_notify_available_companies $companies Lista de transportadoras ([ índice => [ 'name', 'url' ] ])
wc_any_shipping_notify_shipping_company_name $name Nome da transportadora
wc_any_shipping_notify_shipping_company_url $url, $slug, $tracking_code, $order URL final, já com o código e o número do pedido
wc_any_shipping_notify_email_tracking_message $message, $order, $tracking_code, $company_name Texto do e-mail, já com as variáveis trocadas
wc_any_shipping_get_tracking_codes_email $tracking_code, $company_name O que {tracking_code} vira no e-mail quando há um código novo (o caso normal)
wc_any_shipping_get_tracking_codes_email_html $html, $codes Lista <ul> com todos os códigos, usada quando o e-mail é disparado sem código
wcasn_tracking_title $title Título Acompanhe sua entrega em Minha conta
wc_any_shipping_notify_myaccount_button $text, $details Texto do botão Acompanhar entrega. $details tem code, company e url

Templates

Copie pro tema e edite a cópia:

  • templates/emails/tracking-code.php → seu-tema/woocommerce/emails/tracking-code.php
  • templates/myaccount/shipping-notify-tracking-codes.php → seu-tema/woocommerce/myaccount/shipping-notify-tracking-codes.php
Foi útil?