FernandoAcosta.Netdocs

Actions disponíveis

2 min de leituraAtualizado há 5 dias

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.

Foi útil?