Simplifiez-vous l'informatique
Mots clés

Créer un modèle pdf de commande avec numéro de client dans Dolibarr

Dans ce post nous allons voir un exemple de personnalisation d’un modèle de document pdf Dolibarr. Il s’agit ici d’ajouter le code client dans l’en-tête de la commande.

Dupliquer le modèle par défaut

Les modèles se trouvent dans le dossier « htdocs/core/modules » de Dolibarr, répartis dans plusieurs sous-dossiers comme « commande », « propale », « facture », etc.

Nous allons d’abord dupliquer le modèle standard et lui donner un nom (ici « pacifique »).

cd htdocs/core/modules/commande/doc
cp pdf_einstein.modules.php pdf_pacifique.modules.php

Il faut ensuite éditer le nouveau modèle et remplacer « azur » par « pacifique » partout où se trouve le nom d’origine.

On peut ensuite enregistrer le nouveau modèle.

Activer le modèle et le tester

Il faudra activer le nouveau modèle dans Dolibarr pour pouvoir l’utiliser. Autant le faire tout de suite pour les tester avant même d’ajouter le code nécessaire à l’affichage du code client.

Pour cela, rendez-vous dans le menu de configuration de Dolibarr (les droits administrateurs sont requis) puis dans le menu « Modules ». Entrez dans les paramètres du module « Commande client » et cliquez sur le bouton « on » du nouveau modèle pour l’activer.

ModèlesCommandesDolibarr

Vous pouvez ensuite cliquer sur l’aperçu pour vérifier son apparence.

Ajouter le code pour afficher le code client

Recherchez le code ci-dessous :

$posy+=4;
$pdf->SetXY($posx,$posy);
$pdf->SetTextColor(0,0,60);
$pdf->MultiCell(100, 3, $outputlangs->transnoentities("OrderDate")." : " . dol_print_date($object->date,"%d %b %Y",false,$outputlangs,true), '', 'R');

Puis ajoutez ce code en dessous :

if ($object->client->code_client)
   {
    $posy+=4;
    $pdf->SetXY($posx,$posy);
    $pdf->SetTextColor(0,0,60);
    $pdf->SetFont('','B');
    $pdf->MultiCell(100, 3, $outputlangs->transnoentities("CustomerCode")." : " . $outputlangs->transnoentities($object->client->code_client), '', 'R');
   }

Enregistrez le fichier et testez votre nouveau modèle.