Sign in to follow this  
Followers 0

Ajout n° de colis sur facture.pdf

20 posts in this topic

Posted · Report post

Bonsoir,

Dans le backoffice -Détail d'une commande, on sait ajouter un n de colis.

J'aiùerais ajourer le n° de colis sur la facture.pdf a la place du n° de tva intra

Donc j'ai trouvé

invoice.php

// Affiche un cadre avec le numero de la TVA

// (en haut, au droite)

function addNumTVA($tva)

{

	$this->SetFont( "Helvetica", "B", 10);

	$r1  = $this->w - 80;

	$r2  = $r1 + 68;

	$y1  = 80;

	$y2  = $y1+10;

	$mid = $y1 + (($y2-$y1) / 2);

	$this->Rect($r1, $y1, ($r2 - $r1), ($y2-$y1), 'D');

	$this->Line( $r1, $mid, $r2, $mid);

	$this->SetXY( $r1 + 16 , $y1+1 );

	$this->Cell(40, 4, "TVA Intracommunautaire", '', '', "C");

	$this->SetFont( "Helvetica", "", 10);

	$this->SetXY( $r1 + 16 , $y1+5 );

	$this->Cell(40, 5, $tva, '', '', "C");

a remplacer par

// Affiche un acdre avec le numéro de COLIS

// (en haut, au droite)

°function ??? C'est ici que je bloque, je ne trouve pas ou est le n de colis

Ensuite je suppposes que dans facture_pdf.php

Il faut modifier tous les $pdf->addNumTVA($pdf_tvaintra); par la nouvelle fonctions?

Merci pour vos précieux conseils :)

Guillaume

Share this post


: post
Share on other sites

Posted · Report post

Dans invoice.php, ajoute:

// Affiche un cadre avec le numero de la TVA

// (en haut, au droite)

function addNumColis($colis)

{

	$this->SetFont( "Helvetica", "B", 10);

	$r1  = $this->w - 80;

	$r2  = $r1 + 68;

	$y1  = 80;

	$y2  = $y1+10;

	$mid = $y1 + (($y2-$y1) / 2);

	$this->Rect($r1, $y1, ($r2 - $r1), ($y2-$y1), 'D');

	$this->Line( $r1, $mid, $r2, $mid);

	$this->SetXY( $r1 + 16 , $y1+1 );

	$this->Cell(40, 4, "N° de colis", '', '', "C");

	$this->SetFont( "Helvetica", "", 10);

	$this->SetXY( $r1 + 16 , $y1+5 );

	$this->Cell(40, 5, $colis, '', '', "C");

}
Et dans facture_pdf.php Il faut que tu récupères le n° de colis dans la requete suivante:
SELECT

p.reference

,oi.nom_produit

,p.prix AS curr_prix

,oi.prix AS purchase_prix

,oi.prix_ht AS purchase_prix_ht

,oi.quantite

,oi.tva

,oi.tva_percent

,oi.promotion

,oi.prix * oi.quantite AS total

,oi.comment

,oi.couleur

,oi.taille

,oi.option_prix

,oi.delivery_stock

FROM peel_commandes_articles oi

LEFT JOIN peel_produits p ON (oi.produit_id = p.id)

WHERE commande_id = '$id'
Ensuite tu remplaces:
			if (!empty($ligne->tvaintra))		{	$pdf_tvaintra = $ligne->tvaintra;} else {$pdf_tvaintra 	= "";}
Par:
			/*if (!empty($ligne->tvaintra))		{	$pdf_tvaintra = $ligne->tvaintra;} else {$pdf_tvaintra 	= "";}*/
Et enfin remplace:
$pdf->addNumTVA($pdf_tvaintra);
Par:
$pdf->addNumColis($commande->colis);

Attention, il faut remplacer "colis" par le nom de ta variable dans ta base de données.

Willy

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

Merci cela fonctionne bien, je n'ai pas du remplacer "colis" dans la bdd.

Par contre je cherche a remplacer le mot facture par note d'envoie,

dans invoice.php

// Affiche en haut, a droite le libelle

// (FACTURE, DEVIS, Bon de commande, etc...)

// et son numero

// La taille de la fonte est auto-adaptee au cadre

function fact_dev( $libelle, $num )

ou sont caché les $libelle ?

Merci guillaume

Share this post


: post
Share on other sites

Posted · Report post

Je dirais de regarder dans le fichier lib/lang/fr.php, non ?

Willy

Share this post


: post
Share on other sites

Posted · Report post

Oui il y a les mots factures, je vais essayé ca merci,

Il y a quand meme qqchose que je ne comprends pas dans peel, j'ai du louper une case.

Comment fait on pour envoyer automatiquement la facture, pcq pour le moment je rentre les numéros a la mais dans l'edition des factures, ensuite l'enregistrer sur mon disque et je l'envoi moi meme par mail,

lorsque je lis les fichier php, je vois des choses du genre :

- ajout automatique du n° de facture

- define("EMAIL_ORDER_INVOICE","Facture");

Donc apparement l'auto increment du n° de facture et l'envoi devrait se faire tout seul?

La je ne pige pas comment il faut faire

Merci

Guillaume

Share this post


: post
Share on other sites

Posted · Report post

En fait la facture est générée à la demande en pdf ou html, mais elle n'est pas stockée sur le serveur je pense.

Pour l'envoyée, il faudrait la créer ET la sotckée et ensuite la metter en pièce jointe.

C'est faisable.

Willy

Share this post


: post
Share on other sites

Posted · Report post

dans le fichier invoice.php on a la fonction

// Genere automatiquement un numero de facture

function addFacture( $numfact )

{

	$string = sprintf("FA%04d",$numfact);

	$this->fact_dev( "Facture", $string );

}

Elle ne sert a rien alors ?

Share this post


: post
Share on other sites

Posted · Report post

Si ca ajoute le n° de facture sur la facture :)

Willy

Share this post


: post
Share on other sites

Posted · Report post

ha ok,

C'est marant que ce ne soit pas prévu, donc si tu as50 commandes par jour, tu dois t'amuser facture 1531, commande suivante -> éditer -> mince j'ai oublé le n° précédent -> retour arriere -> regarder facture précedent -> édité commande -> rentrer le n° -> enregistrer

C'est long comme formule.

Share this post


: post
Share on other sites

Posted · Report post

le numéro de la facture n'esp pas géré automatiquement ?

Share this post


: post
Share on other sites

Posted · Report post

Si je pense, cette fonction ne fait que l'afficher je crois.

Share this post


: post
Share on other sites

Posted · Report post

le numéro de la facture n'esp pas géré automatiquement ?

Pas chez moi en tous cas, je dois rentrer le numéro dans la case n° de facture au dessus du n° de colis, de chaque commande

donc si je veux, toutes mes factures portent le n°1, il n'y a pas de msg d'erreur disant n° deja utilisé.

Share this post


: post
Share on other sites

Posted · Report post

T'as quelle version de Peel ?

C'est bizarre...

C'est pas uniquement si tu veux changer le n° de facture ?

Willy

Share this post


: post
Share on other sites

Posted · Report post

version 3.8

Non, il n'y a pas de n° de facture, faut il mettre un truc du genre commande acceptée ou autre pour créer un numéro?

Guillaume

Share this post


: post
Share on other sites

Posted · Report post

Nan, dès que ta commande est passée c'est bon normalement.

Willy

Share this post


: post
Share on other sites

Posted · Report post

pff; c'est toujours pour ma poire si qqchose ne fonctionne pas d'origine

Share this post


: post
Share on other sites

Posted · Report post

C'est peut etre normal en 3.8 ?

Willy

Share this post


: post
Share on other sites

Posted · Report post

je sais pas moi, cest la version que j'ai recue, mais si il faut tout modifier sois meme, je vois pas trops l'intérêt de prendre le premium,

Sinon j'aurais préféré une ancienne version mais fonctionelle ...

Share this post


: post
Share on other sites

Posted · Report post

Oui mais là tu demandes une évolution par rapport au programme d'origine, donc normal que tu doives modifier...

Apres pour le num de facture je ne sais pas c'est pas comme ca dans ma version antérieure.

Willy

Share this post


: post
Share on other sites

Posted · Report post

Non le numéro de facture n'est pas généré automatiquement.

Il faut en outre l'éditer manuellement et l'envoyer par mail.

Il n'y a pas de fonction automatique à ce niveau

Michel

www.kine-services.com/peel

Share this post


: post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

Twitter Advisto ecommerce

Facebook PEEL Shopping