J'ai modifié les liens en dur de façon à être multi-languages, j'ai du surement en oublier, mais le plus gros est fait.
Je le poste en 4 fois, car il est trop important.
Donc voici le fichier catalog/retour_produit.php :<?php
/*
$Id: retour_produit.php,v 1.42 2009/07/12 12:17:07 hpdl Exp $
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright (c) 2003 osCommerce
Released under the GNU General Public License
Retour produit create by Artefaxaudio.com
*/
require('includes/application_top.php');
if (!tep_session_is_registered('customer_id')) {
$navigation->set_snapshot();
tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));
}
require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_RETOUR_PRODUIT);
// Couleur du texte des champs si erreur saisie utilisateur
$color_font_warn="#CD0000";
// Couleur de fond des champs si erreur saisie utilisateur
$color_form_warn="#969696";
// Ici on peut modifier les genre ou les choix pour le retour !
$list['genre']=array("Mr"," Mme"," Melle");
$list['choix']=array("Echange"," Remboursement"," Reprise"," Avoir"," SAV");
// Ne rien modifier ci-dessous si vous n'êtes pas certain de ce que vous faites !
if(isset($_POST['submit'])){
$erreur="";
// Nettoyage des entrées
while(list($var,$val)=each($_POST)){
if(!is_array($val)){
$$var=strip_tags($val);
}else{
while(list($arvar,$arval)=each($val)){
$$var[$arvar]=strip_tags($arval);
}
}
}
// Formatage des entrées
$date = date("dmY");
$DateHeure = date("d-m-Y_H.i");
$nom=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $nom)));
$prenom=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $prenom)));
$codepostal=trim(eregi_replace("[^0-9+]", "", $codepostal));
$ville=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $ville)));
$email=strip_tags(trim($email));
$Ntel=trim(eregi_replace("[^0-9\ +]", "", $Ntel));
$dateR=trim(eregi_replace("[[0-9]{6}$]", "", $dateR));
// Verification des champs
if($genre==""){
$erreur.="<li>ERROR_GENRE;";
$errgenre=1;
}
if(strlen($nom)<2){
$erreur.="<li>ERROR_LASTNAME;";
$errnom=1;
}
if(strlen($prenom)<2){
$erreur.="<li>ERROR_FIRSTNAME;";
$errprenom=1;
}
if(strlen($adresse)<2){
$erreur.="<li>ERROR_ADDRESS;";
$erradresse=1;
}
if(strlen($codepostal)<2){
$erreur.="<li>ERROR_POSTCODE;";
$errcodepostal=1;
}else{
if(!ereg('^[0-9]{5,}$',
$codepostal)){
$erreur.="<li>ERROR_SYNTAX_POSTCODE;";
$errcodepostal=1;
}
}
if(strlen($ville)<2){
$erreur.="<li>ERROR_CITY;";
$errville=1;
}
if(strlen($email)<2){
$erreur.="<li>ERROR_EMAIL;";
$erremail=1;
}else{
if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
$email)){
$erreur.="<li>ERROR_SYNTAX_EMAIL;";
$erremail=1;
}
}
if(strlen($Ntel)<2){
$erreur.="<li>TELEPHONE_NUMBER;";
$errNtel=1;
}else{
if(!ereg('^[0]{1}[0-9]{9}$',
$Ntel)){
$erreur.="<li>ERROR_SYNTAX_TELEPHONE_NUMBER;";
$errNtel=1;
}
}
if(strlen($dateR)<2){
$erreur.="<li>ERROR_RECEIPT_DATE;";
$errdateR=1;
}
if($choix==""){
$erreur.="<li>ERROR_CHOICE;";
$errchoix=1;
}
if(strlen($motif)<2){
$erreur.="<li>ERROR_REASON;";
$errmotif=1;
}
if($erreur==""){
// ***** Insertion des données du formulaire dans la base données *****//
// on écrit la requête sql
$sql_data_array = array('rma_id' => $rma_id,
'genre' => $genre,
'nom' => $nom,
'prenom' => $prenom,
'adresse' => $adresse,
'codepostal' => $codepostal,
'ville' => $ville,
'email' => $email,
'Ntel' => $Ntel,
'orders' => $orders,
'orders_products' => $orders_products,
'dateR' => $dateR,
'choix' => $choix,
'motif' => $motif);
// on insère les informations du formulaire dans la table
tep_db_perform(TABLE_RETOUR_PRODUIT, $sql_data_array);
// ***** Insertion des données du formulaire dans la base données *****//
// ***** On va chercher le rma_id dans la table retour_produit pour l'attribution d'un numero rma *****//
$rma_id = mysql_insert_id();
// ***** on l'insere dans une variable $rma_id qui nous servira pour la génération du pdf *****//
// ***** Construction du bon de retour au format pdf *****//
require('includes/classes/fpdf/cellpdf.php');
$nomfic="RMA.".$nom.".".$prenom.".".$DateHeure.".pdf";
$fichier="documents/".$nomfic;
// Création du pdf
$pdf=new CellPDF();
$pdf->AliasNbPages();
$pdf->AddPage();
// Cadre coordonnées client
$pdf->Image('images/img_pdf/cadre_client.gif',150,85,50);
// Cadre infos
$pdf->Image('images/img_pdf/cadre_info_retour.gif',10,85,139,50);
// Cadre infos
$pdf->Image('images/img_pdf/cadre_corps.gif',9,135,193,150);
// Images coordonnées client
$pdf->Image('images/img_pdf/vcard_client.gif',152,88,5);
// Image infos
$pdf->Image('images/img_pdf/info.gif',11,88,5);
// Couleur du cadre titre
$pdf->SetFillColor(200,220,255);
$pdf->Ln(4);
//Taille et font titre
$pdf->SetFont('Arial','B',14);
$pdf->SetFont('','U');
$pdf->Cell(0,20,"Demande de retour par ".$list["genre"][$genre]." ".$nom." ".$prenom." pour la commande n° ".$orders."",1,1, "C", 1);
//titre iformation
$pdf->SetFont('Arial','B',9);
$pdf->Ln(5);
$pdf->Cell(5);
$pdf->SetTextColor(205,0,0);
$pdf->SetFont('','U');
$pdf->Cell(40,10,'Information importante:');
//information pour le client
$pdf->SetFont('Arial','',5);
$pdf->Ln(4);
$pdf->Cell(1);
$pdf->SetTextColor(0,0,0);
$pdf->Cell(25,47,"Conditions de retour suite rétraction & Demande de Remboursement. Dans les conditions prévues par l'article L121-16 du code de la\nconsommation et dans le cadre de la vente à distance, vous disposez d'un délai de rétractation de 7 jours à compter de la date de réception\nde votre colis. Durant ces 7 Jours, vous pouvez à tout moment et sans justification aucune, annuler votre commande et demander un\nremboursement.\nLe renvoi de toute marchandise est soumis à conditions :\nVous devrez nous contacter par email avant tout renvoi de façon à obtenir notre accord et un numéro de RMA à écrire visiblement sur votre\ncolis. Les objets renvoyés doivent être neufs,non utilisés et dans leurs emballages d'origine, (accessoires, notices d'utilisation,documentations\ninclus).Nous n' accepterons aucun retour qui ne respecterait ces conditions. Seul la valeur de l' article + les frais de port aller sont prise en\ncompte lors de retraction /retour (\"loi Chatel\", entré en vigueur le 1er juin 2008). Le mode de retour doit être éffectué impérativrement\nen suivi avec remise contre signature. Vous devez fournir la preuve de votre achat a l'interieur de votre colis (photocopie de votre facture)\nTOUT RENVOI EFFECTUE SANS NOTRE ACCORD NE SERA EN AUCUN CAS PRIS EN COMPTE.\nA réception de votre colis dans nos locaux,et aprés vérification, un remboursement, échange ou avoir dans notre Boutique du prix de l'objet\n+ frais de port aller sera laissé au choix de l'acheteur. Nous ne remboursons pas les frais de retour marchandise. Uniquement le prix de l' objet\nà l' achat + des frais de port aller. Pour simplifier nous remboursons uniquement l'objet accompagné de ses frais d' envoi.Les frais de retour\nsont quant à eux à la charge du client (Exception faite d' un défaut constructeur du produit à réception de celui ci et avec notre accord au\npréalable dans ce cas et uniquement dans ce cas nous prenons en charge vos frais de retour en vu d'un echange standard). Nous n' acceptons\naucun retour en contre remboursement ce type d' envoi sera systematiquement refusé a reception. Les retours sont doivent être envoyés à\nl' adresse suivante avec votre numéro RMA inscrit sur le colis: votre adresse postale \nIMPORTANT: Tout colis signalé livré sur le site de la Poste et expédié sans assurance sera considéré de notre coté comme livré et aucun\nrecourt ne sera possible. Nous ne pouvons pas être tenu responsable des colis dit perdu par la Poste.Uniquement les colis envoyés en\nrecommandés avec assurance pourront faire l'objet d'une réclamation de notre part envers la Poste.
",'',0,'L');
//Formatage des coordonnées client
$pdf->SetFont('Arial','B',9);
$pdf->Cell(116);
$pdf->Cell(40,16,'Client(e) : '.$list['genre'][$genre].' '.$nom.' '.$prenom.' ');
// titre adresses postale
$pdf->SetFont('Arial','B',9);
$pdf->Ln(7);
$pdf->Cell(142);
$pdf->Cell(40,13,'Adresse postal : ');
// numéro et rue du client
$pdf->SetFont('Arial','',9);
$pdf->Ln(4);
$pdf->Cell(145);
$pdf->Cell(40,13,''.$adresse.'');
//code postale et ville du client
$pdf->SetFont('Arial','',9);
$pdf->Ln(4);
$pdf->Cell(145);
$pdf->Cell(40,13,''.$codepostal.' '.$ville.'');
//titre email
$pdf->SetFont('Arial','B',9);
$pdf->Ln(5);
$pdf->Cell(142);
$pdf->Cell(40,13,'E-mail : ');
//email du client
$pdf->SetFont('Arial','',9);
$pdf->Ln(4);
$pdf->Cell(145);
$pdf->Cell(40,13,''.$email.'');
//titre numero de tel
$pdf->SetFont('Arial','B',9);
$pdf->Ln(5);
$pdf->Cell(142);
$pdf->Cell(40,13,'N° de telephone : ');
//telephone client
$pdf->SetFont('Arial','',9);
$pdf->Ln(4);
$pdf->Cell(145);
$pdf->Cell(40,13,''.$Ntel.'');
//titre numero de commande
$pdf->SetFont('Arial','B',9);
$pdf->Ln(25);
$pdf->Cell(1);
$pdf->SetFont('','U');
$pdf->Cell(40,10,'N° de commande:');
//numero de commande du client
$pdf->SetFont('Arial','',9);
$pdf->Cell(40,10,''.$orders.'');
//titre numero de commande
$pdf->SetFont('Arial','B',9);
$pdf->Ln(25);
$pdf->Cell(1);
$pdf->SetFont('','U');
$pdf->Cell(40,10,'Produit en retour:');
//numero de commande du client
$pdf->SetFont('Arial','',9);
$pdf->Cell(40,10,''.$orders_products.'');
//titre date de reception
$pdf->SetFont('Arial','B',9);
$pdf->Ln(10);
$pdf->Cell(1);
$pdf->SetFont('','U');
$pdf->Cell(40,10,'Date de recpetion du colis:');
//date de reception du colis
$pdf->SetFont('Arial','',9);
$pdf->Cell(40,10,''.$dateR.'');
//titre choix de retour
$pdf->SetFont('Arial','B',9);
$pdf->Ln(10);
$pdf->Cell(1);
$pdf->SetFont('','U');
$pdf->Cell(40,10,'Vous voulez effectuer:');
//choix de retour du client
$pdf->SetFont('Arial','',9);
$pdf->Cell(40,10,''.$list['choix'][$choix].'');
//titre motif de la demande
$pdf->SetFont('Arial','B',9);
$pdf->Ln(10);
$pdf->Cell(1);
$pdf->SetFont('','U');
$pdf->Cell(40,10,'Motif de la demande: ');
//motif de la demande du client
$pdf->SetFont('Arial','',7);
$pdf->Write(5,''.$motif.'');
//Début en police normale
// Numero RMA
// Couleur du cadre titre
$pdf->SetFillColor(255,255,240);
$pdf->SetTextColor(205,0,0);
$pdf->SetFont('Arial','B',10);
$pdf->Ln(-30);
$pdf->Cell(150);
$pdf->Cell(30,10,'Numero RMA : '. $rma_id .'',1,1, "", 1);
$pdf->SetTextColor(0);
//fin de la génération du pdf et enregistrement dans $fichier
$pdf->Output($fichier);
// ***** Fin de contruction du bon de retour au format pdf *****//