Jump to content

[Module gratuit] Facture PDF Plus


Recommended Posts

Bonjour à tous,

 

Voici un nouveau module que je met à disposition de la communauté. Très simple mais il m'a été utile. On peut définir un texte à ajouter au bas de toutes les factures et bons de livraison de la boutique.

 

Le texte est soit du texte simple, soit du texte HTML (seules quelques balises sont pour l'instant supportées : <b></b>, <i></i>, <u></u>, <a href=""></a>.

 

Accepte les caractères spéciaux ... enfin, j'espère ! ... parce que dans ce domaine, l'humilité est de règle !!

 

Compatible Prestashop 1.2.x, 1.3.x, 1.4.x et 1.5.x.

 

Pour Prestashop 1.5.x, le module utilise tinyMCE pour créer les textes à ajouter. Mais le système de génération des PDF de la 1.5 (TCPDF) ne supporte hélas pas beaucoup de tags HTML ...

 

Je suis bien sûr ouvert à toute idée d'amélioration !

 

V1.3 (10/10/2012) : ajout nouveau tag pour indiquer couleur des textes / Compatible Prestashop 1.5

V1.2 (10/07/2012) : internationalisation des textes

V1.1 (23/02/2012) : support des balises <img>, <center> (aussi <left> et <right>)

V1.0 (09/02/2012) : 1ère version

pss_pdfinvoiceplus_V1.0.zip

pss_pdfinvoiceplus_V1.1.zip

pss_pdfinvoiceplus_V1.2.zip

pss_pdfinvoiceplus_V1.3.zip

Edited by mnementh64 (see edit history)
  • Like 4
Link to comment
Share on other sites

Bonjour,

ce module est une bonne idée.

 

J'ai 2 idées :

  • je trouve que ce serait bien que le texte soit positionné en bas de la facture, juste au-dessus du Footer.
  • il serait pas mal aussi de pouvoir choisir l'alignement (gauche, centre, droite)

Merci en tout cas pour cette proposition de module.

Link to comment
Share on other sites

  • 2 weeks later...

Voici une nouvelle version qui supporte les balises <img>, <center> (et aussi <right> et <left> même si ça n''est pas très HTML ...).

 

Par contre, placer ce texte au dessus du footer est plutôt complexe et nécessiterait de surcharger la classe PDF, ce que je souhaite éviter ! Donc désolé mais si quelqu'un se sent de s'y coller, pas de souci :-)

  • Like 1
Link to comment
Share on other sites

Bonjour,

 

J’ai installé ce module qui fonctionne très bien, merci !

Il m'a permis d'ajouter un message standard et des informations sur la procédure de retour sur les BL, comme le fait Vente Privée.

Quelqu'un saurait-il comment rendre le texte ajouté disponible dans plusieurs langues ?

 

Merci encore !

Link to comment
Share on other sites

Bonjour,

 

Tres bien ce module, mais je voudrais juste dire que j'ai prix le moduleHome slideshow ( tres bien ) , et ensuite j'ai prix ce même module en pro, FABULEUX.

 

Je suis content de l'avoir acheté et content de ce module pour les facture.

 

Merci

Link to comment
Share on other sites

  • 1 month later...

Bonjour,

 

Désolé pour le délai : j'étais en vacances :-) En fait, le module doit appliquer le texte saisi aussi bien dans les factures que dans les bons de livraison (à l'unité ou en groupe), les trois PDF partageant la même fonction de génération. Est-ce que ça fonctionne sur ton serveur pour les factures ?

Link to comment
Share on other sites

  • 4 weeks later...

Bonjour,

 

Merci encore pour ce module, qui m'est très utile.

J'ai ajouté mon message en français, puis en anglais en italique, en attendant la prise en charge multilingue.

Sur le même principe, je souhaiterais ajouter un message sur les bons de retour, pour permettre au client d'indiquer s'il souhaite se faire rembourser ou faire un échange contre un article du même montant.

Sauriez-vous comment faire ?

 

Merci pour votre aide !

Link to comment
Share on other sites

@eivind : tant mieux si le module t'est utile ! Concernant les bons de retour, je ne pense que ça soit possible en suivant le principe de ce module parce que dans la class PDF, seule la méthode invoice appelle un hook (PDFInvoice) sur lequel on greffe l'ajout de texte. Et cette méthode ne sert que pour les factures et bons de livraison, pas pour les autres PDF.

Donc soit surcharge de classe ... je te laisse faire :-) soit peut-être en 1.5 un hook sera-t-il dispo pour les retours.

Link to comment
Share on other sites

Bonjour,

 

Merci pour votre module, pour ma part il est très utile pour pouvoir indiquer sur la facture que le payement à été reçu, avec un petit mot de remerciement

 

encore merci pour cette contribution, bonne continuation

Link to comment
Share on other sites

  • 1 month later...

Bon, comme promis, voilà la version multilingues (1.2) qui reprend les données du texte paramétré si le module est déjà installé. A tester pour ceux que ça tente.

 

Au passage, le module montre aussi une gestion (il y a bien d'autres méthodes mais celle-là est simple, souple et efficace) de migration de versions : exécution de scripts php de passage d'une version à une autre et affichage d'un formulaire propre au client.

Link to comment
Share on other sites

Comme c'est ma premeire fois avec Prestashop, je sais pas vraiment mais je crois que ce module va me sauver la vie ^^ je vous explique : je suis en Algerie, le payement électronique n'existe pas, alors je me suis mis a chercher un module genre quand tu cliques sur acheter, le site t'envoies une facture, et avec celle ci tu vas au magasin tu la presente et hop tu as ton produit ! donc ma question est : est ce que cc'est l'objectif de ce module ?

 

( désolé si je suis dans la mauvaise section pour poser des question mais tout cela est nouveau pour moi ^^ )

Link to comment
Share on other sites

  • 2 weeks later...
  • 2 weeks later...
  • 1 month later...
  • 2 weeks later...

Je ne vous oublie pas mais je suis en train de migrer le module pour supporter Prestashop 1.5 et ça n'est pas rien !

Entre le changement de gestion de la production des PDF (maintenance basée sur des templates Smarty produisant un HTML convertit en PDF en utilisant tcpdf ... ouf !) et la génération (presque) automatique de formulaires dans l'admin (voir le HelperForm), ça m'occupe bien. Mais j'y suis presque.

 

@sonolens : au passage, j'ajouterai une balise pour gérer la couleur dans les versions précédentes.

Link to comment
Share on other sites

Voila la mise à jour compatible Prestashop 1.5.x. Mais déception, le système TCPDF ne supporte à la finale que peu de balises HTML ... En utilisant TinyMCE comme éditeur visuel, le texte n'est que rarement accepté par TCPDF. Si vous avez des idées pour améliorer le support, je suis preneur !

 

Pour les anciennes versions, j'ai rajouté un attribut style="color:#ffaa55;" accepté par les balises de block (center, left et right).

 

Merci pour vos retour :-)

Link to comment
Share on other sites

  • 4 months later...
  • 2 weeks later...

Euh, la production de pdf avec le nouveau système de la 1.5 est très ... sensible. De nombreux cas de codes HTML paramétrés dans le module font planter cette génération et dans ce cas, la facture ne comporte plus rien pour la partie principale. Dans ce cas, Il faut essayer de commencer avec un HTML très simple puis de rajouter tant que la génération de facture n'est pas compromise. Désolé mais je n'ai pas d'autres solutions ! Si quelqu'un a une meilleure idée, qu'il n'hésite surtout pas :)

Link to comment
Share on other sites

  • 4 weeks later...

Bonjour,

 

Super ce module. Je me demandais si il était possible d'adapter le module afin de pouvoir rajouter une ou deux pages qui contiendraient les conditions générales ou autre.

 

Slts,

F.

 

Bonsoir

 

Ne serait il pas plus simple d'utiliser des feuilles dont le verso a dèja ete imprimé ? C'est en tout cas de cette maniere que je pratique et cela fonctionne a merveille, a la condition bien evidemment d'utiliser un papier ayant un grammage d'au minimum 100

Edited by imprevu (see edit history)
Link to comment
Share on other sites

Bonsoir,

 

Oui, l'utilisation de feuilles déjà imprimées est une bonne idée et non, car le texte comme les conditions générales peut changer en tout temps ce qui rendrait les feuilles imprimées obsolètes.

 

K.

Link to comment
Share on other sites

  • 1 month later...

Bonjour,

 

D'abord merci mnementh64 pour ce module bien pratique :)

Voici deux suggestions:

 

le système TCPDF ne supporte à la finale que peu de balises HTML ... En utilisant TinyMCE comme éditeur visuel, le texte n'est que rarement accepté par TCPDF. Si vous avez des idées pour améliorer le support, je suis preneur !

 

En fait TCPDF accepte quand même pas mal de balises HTML, et il est sensé ignorer celles qu'il n’interprète pas.

Je crois que ce qui provoque le blocage c'est la ligne

  	 $html = iconv("UTF-8", "windows-1252", $html);

dans la fonction hookDisplayPDFInvoice()

 

Cette conversion n'est pas nécessaire pour TCPF car elle sera faite lors de la génération du document. Et si par exemple le texte comporte des caractères spéciaux, la double conversion entraine un mauvais encodage, donc blocage...

Je pense que le html_entity_decode juste avant n'est pas indispensable non plus, mais dans le doute...

En tout cas, en supprimant cette ligne (pour PS1.5) tout fonctionne bien, avec un code HTML assez élaboré incluant des caractères spéciaux (€ è â Ï etc...) et même une image (testé sur PS1.5.4)

 

 

Pour les anciennes versions, j'ai rajouté un attribut style="color:#ffaa55;" accepté par les balises de block (center, left et right).

Sur PS1.4 si on ne défini pas de couleur de texte, le texte est rouge par défaut. Ce serait peut-être mieux en noir...

Mais il manque surtout une ligne dans pss_html2fpdf.php pour revenir à la couleur par défaut après avoir afficher ce texte. (le début du footer se retrouve en rouge...)

 

dans pss_html2fpdf.php à la fin de la fonction WriteHTML() (entre les lignes 99 et 100) ajouter

$pdf->SetTextColor(0);

 

Voila, encore merci pour ton partage

Je joins temporairement à ce post la version 1.3 avec ces deux modifs

pss_pdfinvoiceplus_v1.3_modif.zip

Link to comment
Share on other sites

Bonjour,

 

D'abord merci mnementh64 pour ce module bien pratique :)

Voici deux suggestions:

 

 

 

En fait TCPDF accepte quand même pas mal de balises HTML, et il est sensé ignorer celles qu'il n’interprète pas.

Je crois que ce qui provoque le blocage c'est la ligne

  	 $html = iconv("UTF-8", "windows-1252", $html);

dans la fonction hookDisplayPDFInvoice()

 

Cette conversion n'est pas nécessaire pour TCPF car elle sera faite lors de la génération du document. Et si par exemple le texte comporte des caractères spéciaux, la double conversion entraine un mauvais encodage, donc blocage...

Je pense que le html_entity_decode juste avant n'est pas indispensable non plus, mais dans le doute...

En tout cas, en supprimant cette ligne (pour PS1.5) tout fonctionne bien, avec un code HTML assez élaboré incluant des caractères spéciaux (€ è â Ï etc...) et même une image (testé sur PS1.5.4)

 

 

Merci pour cette réponse mais ou est situé le fichier à modifier pour le version 1.5?

 

EDIT: Merci j'avais pas vu la version 1.3 en bas,

Je vais esséayer avec ça ^_^

 

 

Re: C'est parfait! merci beaucoup!!

Edited by mams13 (see edit history)
Link to comment
Share on other sites

  • 2 weeks later...
  • 3 weeks later...
  • 1 month later...
  • 4 months later...
  • 1 month later...

Marche pas la v1.3 sur 1.5.6.2, les é à ç et autres caractères provoquent l'absence de contenu de la facture, si cela vous arrive échappez vos textes avec des entités html telles é pour é ...

 PS: Cannot redeclare Class bidule => replace require & require_once par include_once dans autoload.php

Link to comment
Share on other sites

  • 1 month later...

Bonjour à tous,

 

Voici un nouveau module que je met à disposition de la communauté. Très simple mais il m'a été utile. On peut définir un texte à ajouter au bas de toutes les factures et bons de livraison de la boutique.

 

Le texte est soit du texte simple, soit du texte HTML (seules quelques balises sont pour l'instant supportées : <b></b>, <i></i>, <u></u>, <a href=""></a>.

 

Accepte les caractères spéciaux ... enfin, j'espère ! ... parce que dans ce domaine, l'humilité est de règle !!

 

Compatible Prestashop 1.2.x, 1.3.x, 1.4.x et 1.5.x.

 

Pour Prestashop 1.5.x, le module utilise tinyMCE pour créer les textes à ajouter. Mais le système de génération des PDF de la 1.5 (TCPDF) ne supporte hélas pas beaucoup de tags HTML ...

 

Je suis bien sûr ouvert à toute idée d'amélioration !

 

V1.3 (10/10/2012) : ajout nouveau tag pour indiquer couleur des textes / Compatible Prestashop 1.5

V1.2 (10/07/2012) : internationalisation des textes

V1.1 (23/02/2012) : support des balises <img>, <center> (aussi <left> et <right>)

V1.0 (09/02/2012) : 1ère version

Bonjour,

 

Une version pour prestashop 1.6 est prévue ?

 

businessphoneandcom http://phoneandcom.com

Link to comment
Share on other sites

  • 8 months later...

Bonjour, je viens de passer mon site en presta 1.6, sniff, le module ne tourne plus, une mise a jour est elle possible ?

Heu... en 1.6 vous avez la possibilité de rajouter une phrase en bas de page ( Commandes ->Factures) et même de choisir votre propre template (après l'avoir créé bien entendu)

Il suffit de le mettre dans le répertoire votre_boutique/pdf et l'appeler invoice-*.tpl (remplacer l'étoile(*) par un nom^^)

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...