Passar para o conteúdo principal

Hooks no módulo de Nota Fiscal WooCommerce - NFCe e Outros

[JT] Equipe Webmania® avatar
Escrito por [JT] Equipe Webmania®
Atualizado essa semana

Hooks do Wordpress são recursos que permitem que você manipule processos sem modificar o arquivo no núcleo do WordPress e do módulo de Nota Fiscal WooCommerce.

O código pode ser adicionado no arquivo functions.php do próprio tema Wordpress, dessa forma o plugin de Nota Fiscal pode ser atualizado e a sua integração personalizada se mantém intacta.

Possuem dois tipos de hooks: Actions (chama uma ação) e Filters (filtra o resultado de uma variável). Dessa forma é possível realizar diversas integrações, como a emissão de NFC-e no ponto de venda, de forma simplificada e sem interferir nos arquivos do módulo.

Como usar os Actions e Filters?

Para utilizar as Actions deve ser utilizado a função add_action() para chamar uma ação específica. Por exemplo caso deseje executar uma ação, como imprimir a NFC-e na impressora térmica assim que emitido emitido a Nota Fiscal, pode ser realizado a integração da seguinte forma:

mceclip2.png

Para utilizar as Filters deve ser utilizado a função add_filter() para filtrar o resultado de uma variável específica. Por exemplo caso deseje adicionar as formas de pagamento realizado no ponto de venda, pode ser realizado a integração da seguinte forma:

mceclip3.png

A integração não se estende somente à NFC-e, mas para todas as personalizações e necessidades da sua Loja Virtual. Verifique a documentação da Webmania e adeque a emissão conforme a necessidade do seu negócio: https://webmaniabr.com/docs/rest-api-nfe/.

Lista de Actions

  • nfe_before_response = Acionado antes da emissão da Nota Fiscal

  • nfe_after_response = Acionado logo após a emissão da Nota Fiscal com o resultado

  • nfe_issued_automatic = Acionado após a emissão automática da Nota Fiscal

Lista de Filters

  • nfe_order_operation = Filtra parâmetro operacao

  • nfe_order_operation_n = Filtra parâmetro natureza_operacao

  • nfe_order_model = Filtra parâmetro modelo

  • nfe_order_finality = Filtra parâmetro finalidade

  • nfe_order_presence = Filtra parâmetro presenca

  • nfe_order_freight = Filtra parâmetro peso

  • nfe_order_payment = Filtra array pedido

  • nfe_order_product_ignore = Filtra a opção de ignorar produto

  • nfe_order_data = Filtra array do pedido

  • nfe_order_data_product = Filtra array do produto

  • nfe_settings = Filtra credenciais de acesso

  • nfe_environment = Filtra ambiente de emissão

  • nfe_issue_automatic = Filtra a opção de emissão automática

Respondeu à sua pergunta?