Plugin Author
Moloni
(@molonidevteam)
Bom dia,
Agradecemos as suas sugestões já apontámos as mesmas junto da equipa técnica para que possam analisar a sua implementação num próximo update.
No entanto, podem existir alguns filtros que correm durante o processo de criação de um documento e que lhe poderão ser úteis para obter o que pretende:
Diretamente associados à criação do documento tem por exemplo os seguintes filtros:
moloni_before_insert_document
(antes de começarmos a construir o documento)
moloni_after_insert_document
(depois de inserirmos o documento e antes de o fecharmos)
moloni_after_close_document
(depois de fecharmos o documento)
Boas!
Esses filtros onde estão?
No plug-in ou diretamente no Moloni?
Como podem ser utilizados?
Plugin Author
Moloni
(@molonidevteam)
Bom dia,
O plugin regista os filtros indicados que depois podem ser chamados em qualquer parte do código para fazer alterações no documento.
Pode consultar a documentação dos filtros em: https://developer.wordpress.org/plugins/hooks/filters/
Olá Ricardo, suponho que um exemplo prático aplicável ao seu problema fosse uma melhor resposta por isso aqui vai:
// Esta Linha de código faz com que a função 'filtrar_documentos' seja chamada antes do Moloni criar um documento e permite-nos, por exemplo, cancelar a sua criação
add_filter( 'moloni_before_insert_document' , 'filtrar_documentos' );
// Esta função vê o valor total do documento e se for menor ou igual 0€ cancela a sua criação.
function filtrar_documentos( $documento ) {
if ($documento->documentTotal < 0.01) {
$documento->stopProcess = true;
}
return $documento;
}
Este código deve ser inserido no ficheiro “functions.php” que pode encontrar quando edita o seu tema em “Editor de Ficheiros de Tema”.
Eu não testei o código e tenho ideia que ele neste momento aplica-se a todo o tipo de documentos, sejam guias de transportes, faturas, faturas-recibo, etc. Provavelmente só quererá aplicar a algum tipo de documentos mas talvez a equipa do Moloni possa ajudar.