Referência das principais actions usadas pelo plugin. A maioria delas é registrada internamente — você só precisa usar diretamente quando vai customizar onde a mensagem aparece, sobrescrever a função padrão ou fazer integração com outros sistemas.
Exibição na página do produto
woocommerce_single_product_summary (priority 35)
add_action( 'woocommerce_single_product_summary', 'wc_adpp_product_page_info', 35 );
Exibe a mensagem de prazo abaixo da descrição curta do produto. Para mover, remova com a mesma prioridade e registre de novo.
remove_action( 'woocommerce_single_product_summary', 'wc_adpp_product_page_info', 35 );
add_action( 'woocommerce_single_product_summary', 'wc_adpp_product_page_info', 100 );
Detalhes em Posição do aviso na página do produto.
Edição de produto e variação
woocommerce_product_options_shipping
Adiciona o campo Dias adicionais para entrega na aba Envio do produto.
woocommerce_process_product_meta
Salva o valor do campo quando o produto é atualizado.
woocommerce_variation_options_pricing
Adiciona o campo Dias adicionais em cada variação.
woocommerce_admin_process_variation_object
Salva o valor da variação.
Categorias
product_cat_add_form_fields
Adiciona o campo Dias adicionais ao formulário de criação de categoria.
product_cat_edit_form_fields
Adiciona o campo na edição de categoria.
created_term / edit_term
Salvam o valor do campo. O plugin faz o filtro pela taxonomy product_cat internamente.
Pedido
woocommerce_checkout_create_order_line_item
Salva os dados de prazo de cada item do pedido durante a criação. Inclui o prazo individual e o rótulo.
woocommerce_checkout_update_order_meta
Salva o metadado _wc_order_additional_days no pedido com o maior prazo entre todos os itens. Útil para integrações que precisam saber o prazo de produção do pedido completo.
Compatibilidade
before_woocommerce_init
Declara compatibilidade com HPOS (Custom Order Tables) do WooCommerce.
add_action( 'before_woocommerce_init', function () {
if ( class_exists( '\Automattic\WooCommerce\Utilities\FeaturesUtil' ) ) {
\Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility(
'custom_order_tables',
__FILE__,
true
);
}
});
Cálculo
woocommerce_shipping_method_add_rate_args
Hook usado pelo sistema de debug do plugin para registrar cada cálculo de prazo. Quando o debug está ativo, todas as operações são logadas. Detalhes em Debug e logs.
Dokan (marketplace)
dokan_new_product_after_product_tags
Adiciona o campo Dias adicionais no formulário de criação de produto do vendedor Dokan, logo após as tags.
dokan_new_product_added / dokan_product_updated
Salvam o valor do campo quando o vendedor cria ou atualiza um produto.
dokan_product_edit_after_shipping
Exibe o campo na tela de edição de produto do vendedor Dokan.
Detalhes em Compatibilidade com Dokan.
Inicialização
plugins_loaded
add_action( 'plugins_loaded', array( 'WC_Additional_Days_Per_Product', 'get_instance' ) );
Inicializa a classe wrapper do plugin.
admin_init
Instancia a classe responsável por adicionar os campos Prazo de entrega nos métodos de envio nativos.
Filtros relacionados
A maioria das customizações práticas é feita via filtros, não actions. Para mudar comportamento de cálculo, exibição ou integração, veja Filtros disponíveis.