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:
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:
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