facture pdf sur plusieurs page

11 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

Lors de la saisie d'une commande comprenant plus de 28 références, les factures et bons de commandes au format PDF ne respectent plus une mise en page correcte : Débordement de cadre dans un premier temps, puis au delà de 33 références le document PDF grossit de 6 pages par nouvelle référence avec une seule info par nouvelle page.

Y'a t'il un correctif existant ?

merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci de nous tenir au courant quand le correctif sera trouvé.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

idem

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

up

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour

Même problème pour les bons de commandes et factures. Pour ma part, une saisie de 15 références prend tout l'encadré, le 16ème ne respecte plus la mise en page et déborde de l'encadré.

Quelqu'un aurait-il une solution pour générer une deuxième page ?

Je suis en 5.1

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour xavbiensur,

dans facutres/commande_pdf.php,

Après

$pdf = new INVOICE( 'P', 'mm', 'A4' );

$pdf->Open();

Ajouter :

$lpp = 10; // nombre de produits voulus par page

$qid = mysql_query("SELECT 1 FROM peel_commandes_articles oi LEFT JOIN peel_produits p ON (oi.produit_id = p.id) WHERE commande_id = '$id'");

$pages = ceil(mysql_num_rows($qid)/$lpp);

for($i=0;$i<$pages;$i++){

$j = $i*$lpp;

$qid_items = mysql_query("SELECT oi.* FROM peel_commandes_articles oi WHERE commande_id = '".intval($id)."' LIMIT ".$j.",".$lpp."")

or die('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

Et ne pas oublier de fermer la nouvelle accolade ainsi ouverte, après $y += $size + 10;

Ce correctif devrait fonctionner

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Jean-Hervé

Je comprends pas bien votre dernière phrase " Fermer la nouvelle accolade après $y += $size + 10;" (le PHP et moi....)

Pourriez vous m'expliquer plus clairement.

D'avance merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour à tous

Je cherche une aide pour faire fonctionner ce correctif. En effet, je comprends pas très bien la fermeture de cette accolade.

Un grand MERCI pour une petite explication... ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonsoir xavbiensur,

Dans le code que je vous ai fourni, il y a notamment :

$lpp = 10; // nombre de produits voulus par page

$qid = mysql_query("SELECT 1 FROM peel_commandes_articles oi LEFT JOIN peel_produits p ON (oi.produit_id = p.id) WHERE commande_id = '$id'");

$pages = ceil(mysql_num_rows($qid)/$lpp);

for($i=0;$i<$pages;$i++){

$j = $i*$lpp;

$qid_items = mysql_query("SELECT oi.* FROM peel_commandes_articles oi WHERE commande_id = '".intval($id)."' LIMIT ".$j.",".$lpp."")

or die('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

L'accolade à fermer est celle qui a été ouverte, celle de la boucle for...

Le correctif marche-t-il, ou avez vous une PHP parse error?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Problème résolu...

1000 MERCi Jean-Hervé

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping