Bonjour,
Je suis nouveau avec Dolibarr et j’aimerai essayé d’ajouter un ou plusieurs extrafields sur ma facture crabe PDF. J’ai suivi le tuto Wiki concernant les Extrafields mais lorsque je génère la facture je reçois le message d’erreur suivant:
Fatal error* : Call to a member function query() on a non-object in C:\dolibarr\www\dolibarr\htdocs\core\class\extrafields.class.php on line *880
Je fais de la programmation software ou web, donc je connais le développement. Il y a un problème avec cette ligne de code
$extrafields = new ExtraFields($db);
en fait l’objet $db est vide, comment cela est-il possible? J’ai suivi les étapes indiquée (ajout du require mais c’est pas lui qui fait le job). Il y a une autre configuration à réaliser avant?
Bonjour, merci pour la réponse rapide. Alors c’est peut-être parce que je n’ai pas crée d’attribut supplémentaire dans la partie facture mais dans la partie Tiers. Selon le code de la classe ExtraFields ça devrait fonctionner également non? Il va aussi chercher des infos dans ce module non?
Merci pour votre réponse, mais ultimatePDF c est pas free, est ce qu il y a une autre solution free et facile a utilise ? si non comment je peu modifier le code PHP pour personnalise l affichage de PDF?
Bonjour,
Vous pouvez commencez par lire le wiki, lire le forum etc… et revenir avec une question précise. Si vous ne maîtrisez pas PHP préférez les modules tout faits. Ce n’est pas gratuit c’est sur mais il faut payer les développeurs. Meme les passionnés ont des factures a payer.
@+
Bonjour,
J’ai cherché sur le forum mais pas trouvé comment ajouter le nom d’un projet dans le pdf d’une facture de ce même projet.
J’ai créé un modèle sur lequel j’ai fais des essais mais je patauge:
Je souhaite l’intégrer à la suite de la description produit ?
Quelqu’un peut il me donner un coup de pouce?
au début du fichier pdf_agence.modules.php (fichier modèle pdf copié et modifié à partir du modèle crabe)
J’ai ensuite l’intention de modifier cette partie du code (ligne 270):
// Description of product line
$pdf->SetFont(’’,’’, $default_font_size - 1); // Into loop to work with multipage
$curX = $this->posxdesc-1; pdf_writelinedesc($pdf,$object,$i,$outputlangs,$this->posxtva-$curX,3,$curX,$curY,$hideref,$hidedesc,0,$hookmanager);
$pdf->SetFont(’’,’’, $default_font_size - 1); // On repositionne la police par defaut
$nexY = $pdf->GetY();
Je suis parti du modèle crabe, pas eu besoin d’ajouter de require pour avoir les infos du projet.
Il faut que vous expliquiez ce que vous voulez faire plus précisément. Une facture ne peut être associée qu’à un seul projet. Vous voulez ajouter le nom du projet après chaque descriptif de ligne ? Répéter X fois le nom du projet ?
Mon objectif est d’associer le nom du projet (projet associé à la commande précédant cette facturation) à la description de ligne : Cela pour chaque ligne.
J’ai remarqué que lorsque l’on ajoute un commentaire dans la description d’un produit d’une fiche de commande, ce commentaire (Voir image du champ : Test Test) ne s’ajoute pas dans le pdf généré. (modèle muscadet / version Dolibarr : 10.0.4).
Savez-vous comment est-il possible d’ajouter ce champs (Voir image du champ : Test Test