Hello!
Je débute avec Dolibar et je coince sur la partie surcharge de fonctions en passant par les hooks. Je voudrais modifier l’adresse de ma société dans les factures. D’après ce que j’ai lu, pour cela il me faut un module. J’ai donc utilsé le générateur de module et en suivant la doc, modifier les parties afin de surcharger la fonction « pdf_build_address ». Mais cela ne fonctionne pas. Voici ce que j’ai fait:
Dans core->modules->modLdweb.class:
$this->module_parts = array(
....
// Set here all hooks context managed by module. To find available hook context, make a "grep -r '>initHooks(' *" on source code. You can also set hook context to 'all'
'hooks' => array(
'data' => array(
'pdfgeneration',
),
// 'entity' => '0',
),
....
);
Cette première partie est déjà différente de la doc. Je ne sais pas à quoi sert le « entity => 0 ». Niveau contexte, je ne suis pas certaine à 100% que ce soit le bon (j’ai essayé avec all et même résultat).
dans class->actions_ldweb.class.php:
class ActionsLdweb {
/**
* Overriding the pdf_build_address function
* String with full address
*/
function pdf_build_address($parameters, &$object, &$action, $hookmanager)
{
error_log(print_r($parameters, true));
return 0;
}
}
Je n’ai rien dans mes logs donc la fonction n’est pas appelée.
Où ai-je commis une erreur? Il me semble avoir suivi la doc.
Merci d’avance!