Author Topic: Retour_produit V.2  (Read 783 times)

Offline knostra

  • Nouveau venu
  • **
  • Posts: 33
  • Karma: +0/-0
    • View Profile
    • http://artefaxaudio.com
Re: Retour_produit V.2
« Reply #15 on: August 11, 2009, 08:50:23 pm »
Oui effectivement, de toute façon on as déja les infos dans les tables customers et adress_book

en faite c'était pour l'afficher dans l'admin mais je vais les afficher à l'aide de l'address_book_id comme tu me le conseil c'est effectivement bien plus pratique et sa arrange mes problèmes sauf pour la date mais sa je m'en arrange.

Voila si vous avez d'autres suggestions pour l'amélioration, d'autres champ qui conviendrais, enfin tous quoi dites le moi

Offline LeorLindel

  • aime l'oscteam
  • ***
  • Posts: 95
  • Karma: +0/-0
    • View Profile
    • http://www.oscommerce-screenshots.com/
Re: Retour_produit V.2
« Reply #16 on: August 12, 2009, 04:44:09 am »
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 :
Code: [Select]
<?php
/*
  $Id&#58; retour_produit&#46;php,v 1&#46;42 2009/07/12 12&#58;17&#58;07 hpdl Exp $
  osCommerce, Open Source E-Commerce Solutions
  http&#58;//www&#46;oscommerce&#46;com
  Copyright (c) 2003 osCommerce
  Released under the GNU General Public License
  Retour produit create by Artefaxaudio&#46;com 
*/

  
require('includes/application_top&#46;php');

 if (!tep_session_is_registered('customer_id')) {

$navigation->set_snapshot();
tep_redirect(tep_href_link(FILENAME_LOGIN'''SSL'));
  }

  require(
DIR_WS_LANGUAGES &#46; $language &#46; '/' &#46; 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'&#93;=array("Mr"," Mme"," Melle");
$list['choix'&#93;=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'&#93;)){
$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&#93;=strip_tags($arval);
}
}
}
// Formatage des entrées
$date date("dmY");
$DateHeure date("d-m-Y_H&#46;i");
$nom=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -&#93;"""$nom)));
$prenom=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -&#93;"""$prenom)));
$codepostal=trim(eregi_replace("[^0-9+&#93;"""$codepostal));
$ville=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -&#93;"""$ville)));
$email=strip_tags(trim($email));
$Ntel=trim(eregi_replace("[^0-9\ +&#93;"""$Ntel));
$dateR=trim(eregi_replace("[[0-9&#93;{6}$&#93;"""$dateR));
// Verification des champs
if($genre==""){
$erreur&#46;="<li>ERROR_GENRE;";
$errgenre=1;
}

if(strlen($nom)<2){
$erreur&#46;="<li>ERROR_LASTNAME;";
$errnom=1;
}

if(strlen($prenom)<2){
$erreur&#46;="<li>ERROR_FIRSTNAME;";
$errprenom=1;
}

if(strlen($adresse)<2){
$erreur&#46;="<li>ERROR_ADDRESS;";
$erradresse=1;
}

if(strlen($codepostal)<2){
$erreur&#46;="<li>ERROR_POSTCODE;";
$errcodepostal=1;
}else{
if(!ereg('^[0-9&#93;{5,}$',
$codepostal)){
$erreur&#46;="<li>ERROR_SYNTAX_POSTCODE;";
$errcodepostal=1;
}
}

if(strlen($ville)<2){
$erreur&#46;="<li>ERROR_CITY;";
$errville=1;
}

if(strlen($email)<2){
$erreur&#46;="<li>ERROR_EMAIL;";
$erremail=1;
}else{
if(!ereg('^[-!#$%&\'*+\&#46;/0-9=?A-Z^_`a-z{|}~&#93;+'&#46;
'@'&#46;
'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~&#93;+\&#46;'&#46;
'[-!#$%&\'*+\&#46;/0-9=?A-Z^_`a-z{|}~&#93;+$',
$email)){
$erreur&#46;="<li>ERROR_SYNTAX_EMAIL;";
$erremail=1;
}
}

if(strlen($Ntel)<2){
$erreur&#46;="<li>TELEPHONE_NUMBER;";
$errNtel=1;
}else{
if(!ereg('^[0&#93;{1}[0-9&#93;{9}$',
$Ntel)){
$erreur&#46;="<li>ERROR_SYNTAX_TELEPHONE_NUMBER;";
$errNtel=1;
}
}

if(strlen($dateR)<2){
$erreur&#46;="<li>ERROR_RECEIPT_DATE;";
$errdateR=1;
}
if($choix==""){
$erreur&#46;="<li>ERROR_CHOICE;";
$errchoix=1;
}
if(strlen($motif)<2){
$erreur&#46;="<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&#46;php');
$nomfic="RMA&#46;"&#46;$nom&#46;"&#46;"&#46;$prenom&#46;"&#46;"&#46;$DateHeure&#46;"&#46;pdf"; 
$fichier="documents/"&#46;$nomfic;
// Création du pdf
$pdf=new CellPDF();
$pdf->AliasNbPages();
$pdf->AddPage();
// Cadre coordonnées client
$pdf->Image('images/img_pdf/cadre_client&#46;gif',150,85,50);
// Cadre infos
$pdf->Image('images/img_pdf/cadre_info_retour&#46;gif',10,85,139,50);
// Cadre infos
$pdf->Image('images/img_pdf/cadre_corps&#46;gif',9,135,193,150);
// Images coordonnées client
$pdf->Image('images/img_pdf/vcard_client&#46;gif',152,88,5);
// Image infos
$pdf->Image('images/img_pdf/info&#46;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 "&#46;$list["genre"&#93;[$genre&#93;&#46;" "&#46;$nom&#46;" "&#46;$prenom&#46;" pour la commande n° "&#46;$orders&#46;"",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&#58;');
//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&#46; 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&#46; Durant ces 7 Jours, vous pouvez à tout moment et sans justification aucune, annuler votre commande et demander un\nremboursement&#46;\nLe renvoi de toute marchandise est soumis à conditions &#58;\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&#46; Les objets renvoyés doivent être neufs,non utilisés et dans leurs emballages d'origine, (accessoires, notices d'utilisation,documentations\ninclus)&#46;Nous n' accepterons aucun retour qui ne respecterait ces conditions&#46; 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)&#46; Le mode de retour doit être éffectué impérativrement\nen suivi avec remise contre signature&#46; 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&#46;\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&#46; Nous ne remboursons pas les frais de retour marchandise&#46; Uniquement le prix de l' objet\nà l' achat + des frais de port aller&#46; Pour simplifier nous remboursons uniquement l'objet accompagné de ses frais d' envoi&#46;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)&#46; Nous n' acceptons\naucun retour en contre remboursement ce type d' envoi sera systematiquement refusé a reception&#46; Les retours sont  doivent être envoyés à\nl' adresse suivante avec votre numéro RMA inscrit sur le colis&#58; votre adresse postale \nIMPORTANT&#58; 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&#46; Nous ne pouvons pas être tenu responsable des colis dit perdu par la Poste&#46;Uniquement les colis envoyés en\nrecommandés avec assurance pourront faire l'objet d'une réclamation de notre part envers la Poste&#46;
"
,'',0,'L');
//Formatage des coordonnées client 
$pdf->SetFont('Arial','B',9);
$pdf->Cell(116);
$pdf->Cell(40,16,'Client(e) &#58; '&#46;$list['genre'&#93;[$genre&#93;&#46;' '&#46;$nom&#46;' '&#46;$prenom&#46;' ');
// titre adresses postale
$pdf->SetFont('Arial','B',9);
$pdf->Ln(7);
$pdf->Cell(142);
$pdf->Cell(40,13,'Adresse postal &#58; ');
// numéro et rue du client
$pdf->SetFont('Arial','',9);
$pdf->Ln(4);
$pdf->Cell(145);
$pdf->Cell(40,13,''&#46;$adresse&#46;'');
//code postale et ville du client
$pdf->SetFont('Arial','',9);
$pdf->Ln(4);
$pdf->Cell(145);
$pdf->Cell(40,13,''&#46;$codepostal&#46;' '&#46;$ville&#46;'');
//titre email
$pdf->SetFont('Arial','B',9);
$pdf->Ln(5);
$pdf->Cell(142);
$pdf->Cell(40,13,'E-mail &#58; ');
//email du client
$pdf->SetFont('Arial','',9);
$pdf->Ln(4); 
$pdf->Cell(145);
$pdf->Cell(40,13,''&#46;$email&#46;'');
//titre numero de tel
$pdf->SetFont('Arial','B',9);
$pdf->Ln(5);
$pdf->Cell(142);
$pdf->Cell(40,13,'N° de telephone &#58; ');
//telephone client
$pdf->SetFont('Arial','',9);
$pdf->Ln(4);
$pdf->Cell(145);
$pdf->Cell(40,13,''&#46;$Ntel&#46;'');
//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&#58;');
//numero de commande du client
$pdf->SetFont('Arial','',9);
$pdf->Cell(40,10,''&#46;$orders&#46;'');
//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&#58;');
//numero de commande du client
$pdf->SetFont('Arial','',9);
$pdf->Cell(40,10,''&#46;$orders_products&#46;'');
//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&#58;');
//date de reception du colis
$pdf->SetFont('Arial','',9);
$pdf->Cell(40,10,''&#46;$dateR&#46;'');
//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&#58;');
//choix de retour du client
$pdf->SetFont('Arial','',9);
$pdf->Cell(40,10,''&#46;$list['choix'&#93;[$choix&#93;&#46;'');
//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&#58; ');
//motif de la demande du client
$pdf->SetFont('Arial','',7);
$pdf->Write(5,''&#46;$motif&#46;'');
//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 &#58; '&#46; $rma_id &#46;'',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 *****//

Offline LeorLindel

  • aime l'oscteam
  • ***
  • Posts: 95
  • Karma: +0/-0
    • View Profile
    • http://www.oscommerce-screenshots.com/
Re: Retour_produit V.2
« Reply #17 on: August 12, 2009, 04:45:10 am »
2/4

Code: [Select]
// ***** Envoie d'un email au client et gérant de la boutique *****//
  // Création du message
   
//debut variable
$to    = " $email ";
$from = '' . STORE_OWNER_EMAIL_ADDRESS . '';
$Subject = "Demande de retour par " .$list['genre'][$genre]. " $nom $prenom pour la commande n° $orders";
$JOUR  = date("Y-m-d");
$HEURE = date("H:i");
$entete_http = '' . ENTETE_HTTP . '' ;
$style_css = '' . STYLE_CSS . '' ;
$mail_logo = '' . MAIL_LOGO . '' ;
$store_name = '' . STORE_NAME . '';
$msg_auto = '' . MSG_AUTO . '';
$msg_demande = '' . MSG_DEMANDE . '';
$msg_merci = '' . MSG_MERCI . '';
$footer = '' . MAIL_FOOTER . '';
//fin variable

//Mise en page de l'email
$mail_Data = "";
$mail_Data .= "<html> \n";
$mail_Data .= "<head> \n";
$mail_Data .= " $entete_http \n";
$mail_Data .= "<title> Subject </title> \n";
$mail_Data .= "</head> \n";
$mail_Data .= "<body> \n";
$mail_Data .= " <table width=\"784\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#f8f8f9\">";
$mail_Data .= " <tr>";
$mail_Data .= " <td><div align=\"center\">$mail_logo</div></td> <br> \n";
$mail_Data .= " </tr><br> \n";
$mail_Data .= "   <tr class=\"infoBoxContents\">";
$mail_Data .= "     <td>Cher  " .$list['genre'][$genre]. " $nom $prenom, <br></td><br> \n";
$mail_Data .= "   </tr><br> \n";
$mail_Data .= "   <tr class=\"infoBoxContents\">";
$mail_Data .= "     <td>$msg_auto</td><br> \n";
$mail_Data .= "   </tr><br> \n";
$mail_Data .= "   <tr class=\"infoBoxContents\">";
$mail_Data .= "     <td>$msg_demande</td><br> \n";
$mail_Data .= "   </tr><br> \n";
$mail_Data .= "   <tr class=\"infoBoxContents\">";
$mail_Data .= "     <td>$msg_merci</td><br> \n";
$mail_Data .= "   </tr><br> \n";
$mail_Data .= "   <tr class=\"infoBoxContents\">";
$mail_Data .= "     <td>&#149;&nbsp; TEXT_LASTNAME; " . $list['genre'][$genre] . " $nom $prenom </td><br> \n";
$mail_Data .= "   </tr><br> \n";
$mail_Data .= "   <tr class=\"infoBoxContents\">";
$mail_Data .= "     <td>&#149;&nbsp; TEXT_ADDRESS; $adresse $codepostal $ville </td><br> \n";
$mail_Data .= "   </tr><br> \n";
$mail_Data .= "   <tr class=\"infoBoxContents\">";
$mail_Data .= "     <td>&#149;&nbsp; TEXT_TELEPHONE_NUMBER; $Ntel</td><br> \n";
$mail_Data .= "   </tr><br> \n";
$mail_Data .= "   <tr class=\"infoBoxContents\">";
$mail_Data .= "     <td>&#149;&nbsp; TEXT_EMAIL; $email</td><br> \n";
$mail_Data .= "   </tr><br> \n";
$mail_Data .= "   <tr class=\"infoBoxContents\">";
$mail_Data .= "     <td>&#149;&nbsp; TEXT_NUMBER_ORDER; $orders</td><br> \n";
$mail_Data .= "   </tr><br> \n";
$mail_Data .= "   <tr class=\"infoBoxContents\">";
$mail_Data .= "     <td>&#149;&nbsp; TEXT_PRODUCT; $orders_products</td><br> \n";
$mail_Data .= "   </tr><br> \n";
$mail_Data .= "   <tr class=\"infoBoxContents\">";
$mail_Data .= "     <td>&#149;&nbsp; TEXT_RECEIPT_DATE; $dateR </td><br> \n";
$mail_Data .= "   </tr><br> \n";
$mail_Data .= "   <tr class=\"infoBoxContents\">";
$mail_Data .= "     <td>&#149;&nbsp; TEXT_CHOICE; " .$list['choix'][$choix]. " </td><br> \n";
$mail_Data .= "   </tr><br> \n";
$mail_Data .= "   <tr class=\"infoBoxContents\">";
$mail_Data .= "     <td>&#149;&nbsp; TEXT_REASON;</td> <br> \n";
$mail_Data .= "   </tr><br> \n";
$mail_Data .= "   <tr class=\"infoBoxContents\">";
$mail_Data .= "     <td border=\"1\"><font color=\"#548c48\"> $motif </font><br><br><br></td><br> \n";
$mail_Data .= "   </tr><br> \n";
$mail_Data .= " <tr>";
$mail_Data .= " <td>$footer</td>";
$mail_Data .= " </tr><br> \n";
$mail_Data .= "</body> \n";
$mail_Data .= "</HTML> \n";
$headers  = "MIME-Version: 1.0 \n";
$headers .= "Content-type: text/html; charset=iso-8859-1 \n";
$headers .= "From: $from  \n";

// Accusé de reception commenté à vous de voir !
//$headers .= "Disposition-Notification-To: $from  \n";
// Accusé de reception

// Message de Priorité haute
// -------------------------
$headers .= "X-Priority: 1  \n";
$headers .= "X-MSMail-Priority: High \n";

if(mail("".$from." ".$email."", $Subject, stripslashes($mail_Data), $headers)){
$ok_mail="true";
}else{
$erreur.="<li><span class='txterror'>TEXT_ERROR_SENDING;";
}
// ***** Envoie d'email au client et gérant de la boutique *****//
}
}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html <?php echo HTML_PARAMS?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET?>">
<title><?php echo TITLE?></title>
<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER &#58; HTTP_SERVER) &#46; DIR_WS_CATALOG; ?>">
<link rel="stylesheet" type="text/css" href="stylesheet.css">

<script type="text/javascript" src="script/js/lib/jquery/jquery-1.3.2.js"></script>
<script type="text/javascript" src="script/js/lib/jquery/jquery.maskedinput-1.2.2.js"></script>
<script type="text/javascript">

//Ce bout de code javascript sert à insérer des underscore dans les champs du formulaire, met des slash pour la date, définie le nombres de chiffres autorisé pour ces champs à vous d'adapter.
jQuery(function($){  
$("#Ncmd").mask("9999"); //Ici adapter à votre besoin en rajoutant ou en enlevant des 9
$("#codepostal").mask("99999"); //Ici adapter à votre besoin en rajoutant ou en enlevant des 9
$("#dateR").mask("99/99/9999"); //Ici adapter à votre besoin en rajoutant ou en enlevant des 9 en mettant de . à la place des /
$("#Ntel").mask("99-99-99-99-99"); //Ici adapter à votre besoin en rajoutant ou en enlevant des 9 mettant de . à la place des -
});
// fin

//Ce code sert à vérifier la saisie du client dans les champs du formulaire et indique l'erreur au cas ou, c'est du jquery et les vérifications php prennent le relais si l'utilisateur à désactivé javascript.
$(function() {
$("#envoyer").click(function(){
valid = true;
if($("#nom").val() == "" ){
$("#nom").next(".error-message").fadeIn().text("TEXT_ENTRY_LASTNAME;");
valid = false;
}
else if(!$("#nom").val() .match(/^[a-z -]+$/i)) {
$("#nom").next(".error-message").fadeIn().text("TEXT_ERROR_ENTRY_LASTNAME;");
valid = false;
}
else{
$("#nom").next(".error-message").fadeOut().text("");
}

if($("#prenom").val() == "" ){
$("#prenom").next(".error-message").fadeIn().text("TEXT_ENTRY_FIRSTNAME;");
valid = false;
}
else if(!$("#prenom").val() .match(/^[a-z -]+$/i)) {
$("#prenom").next(".error-message").fadeIn().text("TEXT_ERROR_ENTRY_FIRSTNAME;");
valid = false;
}
else{
$("#prenom").next(".error-message").fadeOut().text("");
}

if($("#adresse").val() == "" ){
$("#adresse").next(".error-message").fadeIn().text("TEXT_ENTRY_ADDRESS;");
valid = false;
}
else if(!$("#adresse").val() .match(/^[a-zA-Z0-9 -]+$/i)) {
$("#adresse").next(".error-message").fadeIn().text("Veuillez entrer une adresse postal valide");
valid = false;
}
else{
$("#adresse").next(".error-message").fadeOut().text("");
}

if($("#codepostal").val() == "" ){
$("#codepostal").next(".error-message").fadeIn().text("TEXT_ENTRY_POSTCODE;");
valid = false;
}
else if(!$("#codepostal").val() .match(/^[0-9]{5,}$/)) {
$("#codepostal").next(".error-message").fadeIn().text("TEXT_ERROR_ENTRY_POSTCODE;");
valid = false;
}
else{
$("#codepostal").next(".error-message").fadeOut().text("");
}

if($("#ville").val() == "" ){
$("#ville").next(".error-message").fadeIn().text("TEXT_ENTRY_CITY;");
valid = false;
}
else if(!$("#ville").val() .match(/^[a-z -]+$/i)) {
$("#ville").next(".error-message").fadeIn().text("TEXT_ERROR_ENTRY_CITY;");
valid = false;
}
else{
$("#ville").next(".error-message").fadeOut().text("");
}

if($("#email").val() == "" ){
$("#email").next(".error-message").fadeIn().text("TEXT_ENTRY_EMAIL;");
valid = false;
}
else if(!$("#email").val() .match(/^([a-zA-Z0-9]+(([\.\-\_]?[a-zA-Z0-9]+)+)?)\@(([a-zA-Z0-9]+[\.\-\_])+[a-zA-Z]{2,5})$/i)) {
$("#email").next(".error-message").fadeIn().text("TEXT_ERROR_ENTRY_EMAIL;");
valid = false;
}
else{
$("#email").next(".error-message").fadeOut();
}

if($("#orders").val() == "" ){
$("#orders").next(".error-message").fadeIn().text("TEXT_ENTRY_ORDER_NUMBER;");
valid = false;
}
else{
$("#orders").next(".error-message").fadeOut();
}

if($("#orders_products").val() == "" ){
$("#orders_products").next(".error-message").fadeIn().text("TEXT_ENTRY_PRODUCT;");
valid = false;
}
else{
$("#orders_products").next(".error-message").fadeOut();
}

if($("#Ntel").val() == "" ){
$("#Ntel").next(".error-message").fadeIn().text("TEXT_ENTRY_TELEPHONE_NUMBER;");
valid = false;
}
else if(!$("#Ntel").val() .match(/^[0]{1}[0-9]{1}-[0-9]{2}-[0-9]{2}-[0-9]{2}-[0-9]{2}$/)) {
$("#Ntel").next(".error-message").fadeIn().text("TEXT_ERROR_ENTRY_TELEPHONE_NUMBER;");
valid = false;
}
else{
$("#Ntel").next(".error-message").fadeOut();
}

if($("#dateR").val() == "" ){
$("#dateR").next(".error-message").fadeIn().text("TEXT_ENTRY_RECEIPT_DATE;");
valid = false;
}
else if(!$("#dateR").val() .match(/(0[1-9]|1[012])+\/(0[1-9]|[12][0-9]|3[01])+\/(19|20)\d\d/)) {
$("#dateR").next(".error-message").fadeIn().text("TEXT_ERROR_ENTRY_RECEIPT_DATE;");
valid = false;
}
else{
$("#dateR").next(".error-message").fadeOut();
}

if($("#motif").val() == "" ){
$("#motif").next(".error-message").fadeIn().text("TEXT_ENTRY_REASON;");
valid = false;
}
else{
$("#motif").next(".error-message").fadeOut();
}
return valid;
});
});
// fin des vérification en jquery

//Ce code sert simplement à avoir les champ enouré en bleu quand il a le focus, on peut modifier la couleur dans le css.
$(document).ready(function() {
$('input[type="text"]').addClass("idleField");
        $('input[type="text"]').focus(function() {
        $(this).removeClass("idleField").addClass("focusField");
       if (this.value == this.defaultValue){
        this.value = '';
}
if(this.value != this.defaultValue){
    this.select();
    }
    });
    $('input[type="text"]').blur(function() {
    $(this).removeClass("focusField").addClass("idleField");
       if ($.trim(this.value) == ''){
    this.value = (this.defaultValue ? this.defaultValue : '');
}
    });
$('textarea').addClass("idleField");
        $('textarea').focus(function() {
        $(this).removeClass("idleField").addClass("focusField");
       if (this.value == this.defaultValue){
        this.value = '';
}
if(this.value != this.defaultValue){
    this.select();
    }
    });
    $('textarea').blur(function() {
    $(this).removeClass("focusField").addClass("idleField");
       if ($.trim(this.value) == ''){
    this.value = (this.defaultValue ? this.defaultValue : '');
}
    });
$('select').addClass("idleField");
        $('select').focus(function() {
        $(this).removeClass("idleField").addClass("focusField");
       if (this.value == this.defaultValue){
        this.value = '';
}
if(this.value != this.defaultValue){
    this.select();
    }
    });
    $('select').blur(function() {
    $(this).removeClass("focusField").addClass("idleField");
       if ($.trim(this.value) == ''){
    this.value = (this.defaultValue ? this.defaultValue : '');
}
    });
});
//Fin de la coloration des champs

//Ce code permet d'avoir la liste déroulante des commandes lié à celle des produits
   function xmlhttp()
   {  var x;
      try         {  x = new ActiveXObject("Microsoft.XMLHTTP");   }
      catch (e)   {  try         {   x = new ActiveXObject("Msxml2.XMLHTTP");   }
                     catch (e)   {   try         {   x = new XMLHttpRequest();   }
                                     catch (e)   {   x=false;   }
                                 }
                  }
      return x;
   }
   function appel()
   {   var xml = xmlhttp();
      if(!xml)
             {   alert("XmlHttpRequest non supporté");   }
      else   {   xml.onreadystatechange = function()
                 {   if(xml.readyState==4)
                     {   var opt=xml.responseText.split("\t");
var orders_products = document.getElementById("orders_products");
                         orders_products.length=0;
                         for ( var n=1;n<opt.length;n++ )
                         {   orders_products.length++;
                             orders_products.options[orders_products.length-1].text=opt[n];
                         }
                     }
                  }
 var orders = document.getElementById("orders");
                  xml.open("GET", "requete_produit.php?liste_produit="+orders.options[orders.selectedIndex].text, true);
                  xml.send(null);
             }
   }
//Fin code liste déroulante  
  </script>
</head>

Offline LeorLindel

  • aime l'oscteam
  • ***
  • Posts: 95
  • Karma: +0/-0
    • View Profile
    • http://www.oscommerce-screenshots.com/
Re: Retour_produit V.2
« Reply #18 on: August 12, 2009, 05:03:15 am »
3/4

Code: [Select]
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">
<!-- header //-->
<?php require(DIR_WS_INCLUDES &#46; 'header&#46;php'); ?>
<!-- header_eof //-->

<!-- body //-->
<table border="0" summary="" width="100%" cellspacing="3" cellpadding="3">
  <tr>
    <td width="<?php echo BOX_WIDTH?>" valign="top"><table border="0" summary="" width="<?php echo BOX_WIDTH?>" cellspacing="0" cellpadding="2">
<!-- left_navigation //-->
<?php require(DIR_WS_INCLUDES &#46; 'column_left&#46;php'); ?>
<!-- left_navigation_eof //-->
    </table></td>
<!-- body_text //-->
  <td width="100%" valign="top"><table border="0" summary="" width="100%" cellspacing="0" cellpadding="0">
      <tr>
        <td><table border="0" summary="" width="100%" cellspacing="0" cellpadding="0">
          <tr>
            <td class="pageHeading"><?php echo HEADING_TITLE?></td>
            <td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES &#46; 'retour_produit&#46;gif', HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td><?php echo tep_draw_separator('pixel_trans&#46;gif''100%''10'); ?></td>
      </tr>
      <tr>
       <td>
  <table border="0" summary="" width="100%" cellspacing="1" cellpadding="2" class="infoBox">
          <tr class="infoBoxContents">
            <td><table border="0" summary="" width="100%" cellspacing="0" cellpadding="2">
              <tr>
            <td class="main"><?php if($ok_mail=="true"){ ?>
     <tr>
        <td class="main" align="center"><?php echo tep_image(DIR_WS_IMAGES &#46; 'table_background_man_on_board&#46;gif', HEADING_TITLE, '0', '0', 'align="left"') &#46; TEXT_SUCCESS; ?></td>
      </tr>
      <tr>
        <td><?php echo tep_draw_separator('pixel_trans&#46;gif''100%''10'); ?></td>
      </tr>
      <tr>
        <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">
          <tr class="infoBoxContents">
            <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
              <tr>
                <td width="10"><?php echo tep_draw_separator('pixel_trans&#46;gif''10''1'); ?></td>
                <td align="right"><?php echo '<a href="' &#46; tep_href_link(FILENAME_DEFAULT) &#46; '">' &#46; tep_image_button('button_continue&#46;gif', IMAGE_BUTTON_CONTINUE) &#46; '</a>'; ?></td>
                <td width="10"><?php echo tep_draw_separator('pixel_trans&#46;gif''10''1'); ?></td>
              </tr>
            </table></td>
          </tr>
        </table></td>
      </tr>

<?php 
}
else

?>

<form id="formreturn" action="<?php echo $PHP_SELF ?>" method="post" name="Form" >

      <table width='100%' border='0' cellspacing='1' cellpadding='1'>
<?php
     
if($erreur){ 
?>


<tr>
<td colspan='2' bgcolor='red'><span class='txterror'><font color='white'><b>&nbsp;<?php echo TEXT_ERROR_ENTRY_EMAIL_SENDING?></b></font></span></td>
</tr>
   <tr>
<td colspan='2'><ul><?php echo $erreur ?></ul></td>
</tr>
<?php
   
}
?>

   <tr>
   <td class="main"><?php echo TEXT_RETOUR?></td>
</tr>
 <tr>
        <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">
          <tr class="infoBoxContents">
           <td><table border="0" width="100%" cellspacing="0" cellpadding="2" >
            <tr>
     <tr>
           <td><?php echo tep_draw_separator('pixel_trans&#46;gif''100%''10'); ?></td>
            </tr>
       <tr>
    <td class="main"><?php echo tep_image(DIR_WS_IMAGES &#46; 'information&#46;png', 'Information retour produit', '50', '50'); ?>
<?php echo TEXT_INFORMATION?></td>
      </tr>
      <tr>
            <td><?php echo tep_draw_separator('pixel_trans&#46;gif''100%''10'); ?></td>
            </tr>
      </tr>
              </table></td>
            </tr>
          </table>
</td>
        </tr>
<tr>
        <td><?php echo tep_draw_separator('pixel_trans&#46;gif''100%''10'); ?></td>
      </tr>
<tr>
<td class="main" valign="top"><FIELDSET><LEGEND>&nbsp;<?php echo HEADING_TITLE_CLIENT?></LEGEND></FIELDSET></td>
</tr>
<tr>
        <td><?php echo tep_draw_separator('pixel_trans&#46;gif''100%''10'); ?></td>
      </tr>
<tr>
        <td><table border="1" width="100%" cellspacing="0" cellpadding="10" class="infoBoxContents">
          <tr class="infoBoxContents">
 
            <td><table border="0" width="100%" cellspacing="0" cellpadding="2">

<tr>
        <td><?php echo tep_draw_separator('pixel_trans&#46;gif''100%''10'); ?></td>
      </tr>
        <tr>
  <td align='left'><?php echo ENTRY_GENRE?></td>
  <td align='left'><?php echo ENTRY_NAME?></td>
</tr>
<tr>
        <td><?php echo tep_draw_separator('pixel_trans&#46;gif''100%''10'); ?></td>
      </tr>
<tr>
<td>
<table border='0' cellspacing='0' cellpadding='0'>
<?php for($id=0;$id<count($list['genre'&#93;);$id++){
if($id==$genre){$ct="checked";}
print("<tr><td><input "&#46;$ct&#46;" type='radio' name='genre' value="&#46;$id&#46;" border='0'></td><td><span class='txtform'>"&#46;$list[genre&#93;[$id&#93;&#46;"</span></td></tr>");
unset($ct);
}
?>

</table>
</td>
<td><input id="nom" title="<?php echo TEXT_ENTRY_LASTNAME?>" type="text" name="nom" style=" width:200 <?php if($errnom==1){print("; background-color&#58; "&#46;$color_form_warn&#46;"; color&#58; "&#46;$color_font_warn);} ?>;"  value="<?php echo stripslashes($nom); ?>" size="24" border="0" ><span class="error-message"><?php echo TEXT_ERROR_MSG?></span></td>
      </tr>
<tr>
        <td><?php echo tep_draw_separator('pixel_trans&#46;gif''100%''10'); ?></td>
      </tr>
<tr>
  <td align='left'><?php echo ENTRY_PRENAME?></td>
   <td align='left'><?php echo ENTRY_ADRESSEPOSTAL?></td>
</tr>
<tr>
  <td><input id="prenom" title="<?php echo TEXT_ENTRY_FIRSTNAME ?>" type="text" name="prenom" style=" width:200 <?php if($errprenom==1){print("; background-color&#58; "&#46;$color_form_warn&#46;"; color&#58; "&#46;$color_font_warn);} ?>;"  value="<?php echo stripslashes($prenom); ?>" size="24" border="0" ><span class="error-message"><?php echo TEXT_ERROR_MSG?></span></td>
  <td><input id="adresse" title="<?php echo TEXT_ENTRY_ADDRESS ?>" type="text" name="adresse" style=" width:200 <?php if($erradresse==1){print("; background-color&#58; "&#46;$color_form_warn&#46;"; color&#58; "&#46;$color_font_warn);} ?>;"  value="<?php echo stripslashes($adresse); ?>" size="24" border="0" ><span class="error-message"><?php echo TEXT_ERROR_MSG?></span></td>
</tr>
<tr>
        <td><?php echo tep_draw_separator('pixel_trans&#46;gif''100%''10'); ?></td>
      </tr>
<tr>
  <td align='left'><?php echo ENTRY_CODEPOSTAL?></td>
  <td align='left'><?php echo ENTRY_VILLE?></td>
</tr>
<tr>
  <td><input id="codepostal" title="<?php echo TEXT_ENTRY_POSTCODE ?>" type="text" name="codepostal" style=" width:200 <?php if($errcodepostal==1){print("; background-color&#58; "&#46;$color_form_warn&#46;"; color&#58; "&#46;$color_font_warn);} ?>;"  value="<?php echo stripslashes($codepostal); ?>" size="24" border="0" ><span class="error-message"><?php echo TEXT_ERROR_MSG?></span></td>
  <td><input id="ville" title="<?php echo TEXT_ENTRY_CITY ?>" type="text" name="ville" style=" width:200 <?php if($errville==1){print("; background-color&#58; "&#46;$color_form_warn&#46;"; color&#58; "&#46;$color_font_warn);} ?>;"  value="<?php echo stripslashes($ville); ?>" size="24" border="0" ><span class="error-message"><?php echo TEXT_ERROR_MSG?></span></td>
</tr>
<tr>
        <td><?php echo tep_draw_separator('pixel_trans&#46;gif''100%''10'); ?></td>
      </tr>
        <tr>
  <td align='left'><?php echo ENTRY_EMAIL?></td>
  <td align='left'><?php echo ENTRY_NUMBER_PHONE?></td>
</tr>
<tr>
  <td><input id="email" title="<?php echo TEXT_ENTRY_EMAIL?>" class="required email" type="text" name="email" style=" width:200 <?php if($erremail==1){print("; background-color&#58; "&#46;$color_form_warn&#46;"; color&#58; "&#46;$color_font_warn);} ?>;"  value="<?php echo stripslashes($email); ?>" size="24" border="0"  ><span class="error-message"><?php echo TEXT_ERROR_MSG?></span></td>
  <td><input id="Ntel" title="<?php echo TEXT_ENTRY_TELEPHONE_NUMBER?>" class"digits" minlength"10" type="text" style=" width:200 <?php if($errNtel==1){print("; background-color&#58; "&#46;$color_form_warn&#46;"; color&#58; "&#46;$color_font_warn);} ?>;" name="Ntel" value="<?php echo stripslashes($Ntel); ?>" size="24" border="0" ><span class="error-message"><?php echo TEXT_ERROR_MSG?></span></td>
</tr>
<tr>
        <td><?php echo tep_draw_separator('pixel_trans&#46;gif''100%''10'); ?></td>
      </tr>
            </table></td>
          </tr>
        </table></td>
        </tr>
<tr>
        <td><?php echo tep_draw_separator('pixel_trans&#46;gif''100%''10'); ?></td>
      </tr>
<tr>
            <td class="main" valign="top"><FIELDSET><LEGEND>&nbsp;<?php echo HEADING_TITLE_RETOUR?></LEGEND></FIELDSET></td>
          </tr>
<tr>
        <td><?php echo tep_draw_separator('pixel_trans&#46;gif''100%''10'); ?></td>
      </tr>
<tr>
        <td><table border="1" width="100%" cellspacing="0" cellpadding="10" class="infoBoxContents">
          <tr class="infoBoxContents">
 
            <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr>
        <td><?php echo tep_draw_separator('pixel_trans&#46;gif''100%''10'); ?></td>
      </tr>
<tr>
<td align='left'><?php echo ENTRY_DATE_RECEPTION?></td>
<td align='left'><?php echo ENTRY_CHOIX?></td>
</tr>
<tr>
<td><input id="dateR" title="<?php echo TEXT_ENTRY_RECEIPT_DATE?>" class"date" name="dateR" type="text" style=" width:200 <?php if($errdateR==1){print("; background-color&#58; "&#46;$color_form_warn&#46;"; color&#58; "&#46;$color_font_warn);} ?>;"  value="<?php echo stripslashes($dateR); ?>" size="24" border="0" ><span class="error-message"><?php echo TEXT_ERROR_MSG?></span></td>
<td>
<table border='0' cellspacing='0' cellpadding='0'>
<?php for($id=0;$id<count($list['choix'&#93;);$id++){
if($id==$choix){$ct="checked";}
print("<tr><td><input "&#46;$ct&#46;" type='radio' name='choix' value="&#46;$id&#46;" border='0'></td><td><span class='txtform'>"&#46;$list[choix&#93;[$id&#93;&#46;"</span></td></tr>");
unset($ct);
}
?>
</table>
</td>
</tr>
<tr>
        <td><?php echo tep_draw_separator('pixel_trans&#46;gif''100%''10'); ?></td>
      </tr>
<tr>
<td><?php echo ENTRY_CMD_CHOISE?></td>
<td><?php echo ENTRY_PODUCTS_CHOISE?></td>
</tr>
<tr>
<td>
<select name="orders" id="orders" style=" width:200 <?php if($errorders==1){print("; background-color&#58; "&#46;$color_form_warn&#46;"; color&#58; "&#46;$color_font_warn);} ?>;" onchange='appel();'>
<option><?php echo TEXT_SELECT_ORDER?></option>
<?php
$retour_cmd_query "SELECT orders_id FROM " &#46; TABLE_ORDERS &#46; " where customers_id = '" &#46; (int)$customer_id &#46; "'";
$query_result tep_db_query($retour_cmd_query) ;

while( $query_string tep_db_fetch_array($query_result) )
{
  $retour_cmd $query_string['orders_id'&#93; ;
  echo '<option>'&#46;$retour_cmd&#46;'</option>'; 
}
?>
 
      </select><span class="error-message"><?php echo TEXT_ERROR_MSG?></span>
</td>
<td>
      <select name="orders_products" id="orders_products" style=" width:200 <?php if($errorders_products==1){print("; background-color&#58; "&#46;$color_form_warn&#46;"; color&#58; "&#46;$color_font_warn);} ?>;">
<option><?php echo TEXT_SELECT_PRODUCT?></option>  
      </select><span class="error-message"><?php echo TEXT_ERROR_MSG?></span>
</td>
</tr>
</tr>
<tr>
        <td><?php echo tep_draw_separator('pixel_trans&#46;gif''100%''10'); ?></td>
      </tr>
</table></td>
          </tr>
        </table></td>
        </tr>
<tr>
        <td><?php echo tep_draw_separator('pixel_trans&#46;gif''100%''10'); ?></td>
      </tr>
<tr>
            <td class="main" valign="top"><FIELDSET><LEGEND>&nbsp;<?php echo HEADING_TITLE_MOTIF?></LEGEND></FIELDSET></td>
        </tr>
<tr>
        <td><?php echo tep_draw_separator('pixel_trans&#46;gif''100%''10'); ?></td>
      </tr>
<tr>
        <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">
          <tr class="infoBoxContents">
            <td><table border="0" width="100%" cellspacing="0" cellpadding="2" >
           <tr>
<td><table border="0" summary="" width="100%" cellspacing="0" cellpadding="2">
<tr>
        <td><?php echo tep_draw_separator('pixel_trans&#46;gif''100%''10'); ?></td>
      </tr>
<tr>
<td align='left'><?php echo ENTRY_ENQUIRY?></td>
</tr>
<tr>
<td><textarea id="motif" title="<?php echo TEXT_ENTRY_MSG?>" class="required" name="motif" style="  <?php if($errmotif==1){print("; background-color&#58; "&#46;$color_form_warn&#46;"; color&#58; "&#46;$color_font_warn);} ?>;" rows="6" cols="100" ><?php echo $motif ?></textarea><span class="error-message"><?php echo TEXT_ERROR_MSG?></span></td>
</tr>
<tr>
<td colspan='2'><?php echo TEXT_ENTRY_NOTA?></td>
</tr>
   <tr>
    <td><?php echo tep_draw_separator('pixel_trans&#46;gif''10''1'); ?></td>
    <td align="right"><input title="Envoyer la demande de retour à Artefaxaudio.com" type="submit" name="submit" value="Envoyer" border="0" id="envoyer"></td>
<td><?php echo tep_draw_separator('pixel_trans&#46;gif''10''1'); ?></td>
   </tr>
    </table></td>
       </tr>
            </table></td>
          </tr>
        </table></td>
      </tr>
</table>
</form>

Offline LeorLindel

  • aime l'oscteam
  • ***
  • Posts: 95
  • Karma: +0/-0
    • View Profile
    • http://www.oscommerce-screenshots.com/
Re: Retour_produit V.2
« Reply #19 on: August 12, 2009, 05:09:08 am »
4/4

Code: [Select]
<?php 
}
?>

</td>
<td width="10"><?php echo tep_draw_separator('pixel_trans&#46;gif''10''1'); ?></td>
          </tr>
           </table>
 </td>
</tr>
</table>
</td>
</tr>
<tr>
        <td><?php echo tep_draw_separator('pixel_trans&#46;gif''100%''10'); ?></td>
      </tr>
    </table></td>
<!-- body_text_eof //-->
    <td width="<?php echo BOX_WIDTH?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH?>" cellspacing="0" cellpadding="2">
<!-- right_navigation //-->
<?php require(DIR_WS_INCLUDES &#46; 'column_right&#46;php'); ?>
<!-- right_navigation_eof //-->
    </table></td>
  </tr>
</table>
<!-- body_eof //-->

<!-- footer //-->
<?php require(DIR_WS_INCLUDES &#46; 'footer&#46;php'); ?>
<!-- footer_eof //-->
<br>
</body>
</html>
<?php require(DIR_WS_INCLUDES &#46; 'application_bottom&#46;php'); ?>
Et voici le fichier includes/languages/french/retour_produit.php :
Code: [Select]
<?php
/*
  $Id&#58; retour_produit&#46;php,v 1&#46;42 2009/07/12 12&#58;17&#58;07 hpdl Exp $
  osCommerce, Open Source E-Commerce Solutions
  http&#58;//www&#46;oscommerce&#46;com
  Copyright (c) 2003 osCommerce
  Released under the GNU General Public License
  Retour produit create by Artefaxaudio&#46;com 
*/
define('STORE_LOGO'''&#46; tep_image(DIR_WS_IMAGES &#46; 'store_logo&#46;png', STORE_NAME) &#46;''); 
define('HEADING_TITLE''<font color="#ff9727">Demande de retour produit</font>');
define('HEADING_TITLE_CLIENT''<font color="#5173bf"><u><b>Vos informations personnelles</b></u></font>');
define('HEADING_TITLE_RETOUR''<font color="#5173bf"><u><b>Informations sur le produit en retour</b></u></font>');
define('HEADING_TITLE_MOTIF''<font color="#5173bf"><u><b>Motif de votre demande de retour</b></u></font>');
define('NAVBAR_TITLE''Demande de retour produit clients');

define('TEXT_RETOUR''<b><u>&nbsp;Expédition &amp; retours</u></b><br><br><b>');
define('TEXT_INFORMATION''Pour être accepté, tout retour devra être signalé au préalable au Service Client de la société ' &#46; STORE_NAME &#46; '&#46;</b><br><br>Les frais d\'envoi avancés par le consommateur lui seront remboursés par la société ' &#46; STORE_NAME &#46; ' (sur justificatifs et dans la limite du coût d\'un envoi en colissimo recommandé), sauf dans le cas où il s\'avérerait que le produit repris ne correspond pas à la déclaration d\'origine faite par le consommateur dans le bon de retour&#46;<br>
Faute de respect de la procédure détaillé dans <a href="' &#46; tep_href_link(FILENAME_SHIPPING) &#46; '">' &#46; BOX_INFORMATION_SHIPPING &#46; '</aaucune réclamation pour non conformité ou vice apparent des produits livrés ne pourra être acceptée&#46;');
define('TEXT_SUCCESS''<br><br>Votre demande de retour produit a été transmise à notre service clientèle et ventes&#46;<br>Nous allons examiner votre demande et y donner suite dans les meilleurs délais&#46;<br><br>Nous vous remercions d\'avoir sollicité la société&#46;<br><br><b>' &#46; STORE_NAME);

define('ENTRY_GENRE''<span class=\'txtform\'><font color="red">*</font> Votre état civil &#58;</span>');
define('ENTRY_NAME''<span class=\'txtform\'><font color="red">*</font> Votre nom &#58;</span>');
define('ENTRY_PRENAME''<span class=\'txtform\'><font color="red">*</font> Votre prénom &#58;</span>');
define('ENTRY_ADRESSEPOSTAL''<span class=\'txtform\'><font color="red">*</font> Votre adresse postale &#58;</span>');
define('ENTRY_CODEPOSTAL''<span class=\'txtform\'><font color="red">*</font> Votre code postal &#58;</span>');
define('ENTRY_VILLE''<span class=\'txtform\'><font color="red">*</font> Votre ville &#58;</span>');
define('ENTRY_EMAIL''<span class=\'txtform\'><font color="red">*</font> Votre adresse E-Mail &#58;</span>');
define('ENTRY_NUMBER_CMD''<span class=\'txtform\'><font color="red">*</font> Votre N° de commande &#58;</span>');
define('ENTRY_CMD_CHOISE''<span class=\'txtform\'><font color="red">*</font> Choisissez un N° de commande &#58;</span>');
define('ENTRY_PODUCTS_CHOISE''<span class=\'txtform\'><font color="red">*</font> Choisissez un produit &#58;</span>');
define('ENTRY_NUMBER_PHONE''<span class=\'txtform\'><font color="red">*</font> Votre numéro de téléphone &#58;</span>');
define('ENTRY_DATE_RECEPTION''<span class=\'txtform\'><font color="red">*</font> Date de réception du colis (mm-jj-aaaa)&#58;</span>');
define('ENTRY_CHOIX''<span class=\'txtform\'><font color="red">*</font> Vous souhaitez effectuer &#58;</span>');
define('ENTRY_ENQUIRY''<span class=\'txtform\'><font color="red">*</font> Veuillez détailler ci-dessous le motif de la demande de retour &#58;</span>');


define('STYLE_CSS''<link rel="stylesheet" type="text/css" href="stylesheetmail&#46;css">');
define('ENTETE_HTTP''<base href="' &#46; HTTP_SERVER &#46; DIR_WS_CATALOG &#46; '">');   
define('MAIL_LOGO''<a href="' &#46; HTTP_SERVER &#46; DIR_WS_CATALOG &#46; '"><IMG src="'&#46; HTTP_SERVER &#46; DIR_WS_CATALOG &#46; DIR_WS_IMAGES &#46; STORE_LOGO &#46;'" border=0></a> '); 

define('MSG_MERCI','Le service après vente ' &#46; STORE_NAME &#46; ' vous remercie&#46; <br /> <hr />');
define('MSG_DEMANDE','Nous allons étudier votre demande le plus rapidement possible et nous vous contacterons pour vous indiquer la marche à suivre pour le retour de votre produit&#46; <br> Veuillez vérifier les informations suivante, en cas d\'erreur veuillez nous renvoyer une demande de retour en nous précisant d\'annuler la précedente&#46;<br>');
define('MSG_AUTO','Ceci est un email qui vous est envoyé automatiquement à la suite d\'une demande de retour pour un produit acheter sur notre site en ligne ' &#46; STORE_NAME &#46; ' &#46;<br>');

define('MAIL_TEXT_FOOTER''<br /> <hr />Vous recevez cet email suite à une demande de retour client éffectué sur notre boutique en ligne&#46; Si vous n\avez pas fais cette demande sur notre boutique ' &#46; STORE_NAME &#46; ', merci de le signaler au gestionnaire de la boutique à l\'adresse situé en bas de page&#46;' &#46; "\n" );
define('MAIL_TEXT_CONTACT''<br><br>Service Clientèle votre_site - Site &#58; http&#58;//www&#46;votre_site&#46;com - E-Mail &#58; contact&#46;admin@votre_site&#46;com - Tél &#58; 00-00-00-00-00  ');
define('MAIL_FOOTER''' &#46; MAIL_TEXT_FOOTER &#46; '<a href="mailto&#58;' &#46; STORE_OWNER_EMAIL_ADDRESS &#46; '">' &#46; STORE_OWNER_EMAIL_ADDRESS &#46; '</a><br>' &#46; MAIL_TEXT_CONTACT &#46; '<a href="' &#46; HTTP_SERVER &#46; DIR_WS_CATALOG &#46; '">'&#46; STORE_NAME &#46;'</a> ');  //footer


// Code ajouté [LeorLindel&#93;
define('TEXT_LASTNAME''Nom du client &#58;');
define('TEXT_ADDRESS''Adresse postale &#58;');
define('TEXT_TELEPHONE_NUMBER''N° de tél du client &#58;');
define('TEXT_EMAIL''Adresse E-Mail du client &#58;');
define('TEXT_NUMBER_ORDER''N° de la commande &#58;');
define('TEXT_PRODUCT''Produit concerné &#58;');
define('TEXT_RECEIPT_DATE''Date de réception du colis &#58;');
define('TEXT_CHOICE''Le client souhaite &#58;');
define('TEXT_REASON''Motif de la demande de retour &#58;');
define('TEXT_ERROR_SENDING''Une erreur est survenue lors de l\'envoi du message, veuillez refaire une tentative&#46;');

define('TEXT_ENTRY_LASTNAME''Veuillez entrer votre nom');
define('TEXT_ENTRY_FIRSTNAME''Veuillez entrer votre prénom');
define('TEXT_ENTRY_ADDRESS''Veuillez entrer votre adresse postale');
define('TEXT_ENTRY_POSTCODE''Veuillez entrer votre code postal');
define('TEXT_ENTRY_CITY''Veuillez entrer le nom de votre ville');
define('TEXT_ENTRY_EMAIL''Veuillez entrer votre adresse email');
define('TEXT_ENTRY_ORDER_NUMBER''Veuillez choisir votre N° de commande');
define('TEXT_ENTRY_PRODUCT''Veuillez choisir un article');
define('TEXT_ENTRY_RECEIPT_DATE''Veuillez entrer la date de réception de votre colis');
define('TEXT_ENTRY_REASON''Veuillez entrer votre motif de retour');
define('TEXT_ENTRY_TELEPHONE_NUMBER''Veuillez entrer votre N° de téléphone');
define('TEXT_ENTRY_MSG''Veuillez entrer votre message');
define('TEXT_ENTRY_NOTA''<span class=\'txterror\'>Les champs marqués d\'un <font color="red">*</font> sont obligatoires</span>');
define('TEXT_ERROR_ENTRY_LASTNAME''Veuillez entrer un nom valide');
define('TEXT_ERROR_ENTRY_FIRSTNAME''Veuillez entrer un prénom valide');
define('TEXT_ERROR_ENTRY_ADDRESS''Veuillez entrer une adresse postale valide');
define('TEXT_ERROR_ENTRY_POSTCODE''Veuillez entrer un code postal valide');
define('TEXT_ERROR_ENTRY_CITY''Veuillez entrer un nom de ville valide');
define('TEXT_ERROR_ENTRY_EMAIL''Veuillez entrer une adresse email valide');
define('TEXT_ERROR_ENTRY_TELEPHONE_NUMBER''Veuillez entrer un N° de téléphone valide');
define('TEXT_ERROR_ENTRY_EMAIL_SENDING''ERREUR &#58; votre message n\'a pas été transmis');
define('TEXT_ERROR_ENTRY_RECEIPT_DATE''Veuillez entrer une date valide comme ceci MM/JJ/AAAA');
define('TEXT_ERROR_MSG''Erreur');

define('TEXT_SELECT_ORDER''Sélectionner une commande');
define('TEXT_SELECT_PRODUCT''Sélectionner un produit');

define('ERROR_GENRE''<span class=\'txterror\'>Le champ <b>Genre &#58;</b> n\'a pas été défini&#46;</span>');
define('ERROR_LASTNAME''<span class=\'txterror\'>Le champ <b>Votre nom &#58;</b> est vide ou incomplet&#46;</span>');
define('ERROR_FIRSTNAME''<span class=\'txterror\'>Le champ <b>Votre Prénom &#58;</b> est vide ou incomplet&#46;</span>');
define('ERROR_ADDRESS''<span class=\'txterror\'>Le champ <b>Votre Adresse de contact &#58;</b> est vide ou incomplet&#46;</span>');
define('ERROR_POSTCODE''<span class=\'txterror\'>Le champ <b>Votre Code postal &#58;</b> est vide ou incomplet&#46;</span>');
define('ERROR_SYNTAX_POSTCODE''<span class=\'txterror\'>La syntaxe de votre Code postal n\'est pas correcte&#46;</span>');
define('ERROR_CITY''<span class=\'txterror\'>Le champ <b>Votre Ville &#58;</b> est vide ou incomplet&#46;</span>');
define('ERROR_EMAIL''<span class=\'txterror\'>Le champ <b>Votre Adresse E-Mail &#58;<\b> est vide ou incomplet&#46;</span>');
define('ERROR_SYNTAX_EMAIL''<span class=\'txterror\'>La syntaxe de votre adresse e-mail n\'est pas correcte&#46;</span>');
define('ERROR_TELEPHONE_NUMBER''<span class=\'txterror\'>Le champ <b>Votre numéro de téléphone &#58;</b> est vide ou incomplet&#46;</span>');
define('ERROR_SYNTAX_TELEPHONE_NUMBER''<span class=\'txterror\'>La syntaxe de votre numéro de téléphone n\'est pas correcte&#46;</span>');
define('ERROR_RECEIPT_DATE''<span class=\'txterror\'>Le champ <b>Date de réception du colis par vos soins &#58;</b> est vide ou incomplet&#46;</span>');
define('ERROR_CHOICE''<span class=\'txterror\'>Le champ <b>Vous souhaitez &#58;</b> n\'a pas été défini&#46;</span>');
define('ERROR_REASON''<span class=\'txterror\'>Le champ <b>Veuillez entrer le motif de votre demande de retour dans la case ci-dessous &#58;</b> est vide ou incomplet&#46;</span>');
?>


PS : Il doit y avoir surement des doublons dans les "DEFINE", car tu as mis tes définitions en Français et moi en Anglais.

 :m1:

Offline LeorLindel

  • aime l'oscteam
  • ***
  • Posts: 95
  • Karma: +0/-0
    • View Profile
    • http://www.oscommerce-screenshots.com/
Re: Retour_produit V.2
« Reply #20 on: August 12, 2009, 07:23:10 am »
En vue d'une homogénéité avec oscommerce, j'ai remis en forme les tableaux, conformément aux fiches "création de compte" et "client" natives à OsCommerce (sur ma version seulement), voir ci dessous.



Si tu désires les modifications de codes.........

J'ai aussi corrigé les erreurs de syntaxe, dans le fichier "retour_produit.php" ci-dessus, à savoir <?php à la place de <?

Petite question, pourquoi as-tu mis 3 cases à cocher : Mr, Mme, Mlle, alors que nativement il y a seulement 2 genres : Homme ou Femme ? Que tu peux bien sûr renommer comme : Mr et Mme.

Offline knostra

  • Nouveau venu
  • **
  • Posts: 33
  • Karma: +0/-0
    • View Profile
    • http://artefaxaudio.com
Re: Retour_produit V.2
« Reply #21 on: August 12, 2009, 09:15:42 am »
Wouha super loerdLindel  :Cool Big Smile:  c'est pour ça qu'il y a toutes ces erreurs de  <? au lieu de <?php on me l'avais aussi fais remarquer sur le forum oscommerce je l'ai donc modifié aussi pour la prochaine version.

Au niveau de la mise en forme du formulaire j'aime assez celle que j'avais faite mais je ne suis pas contre de mettre les 2 formes au choix avec des screenshots  :Devious: pour qu'on puisse ce faire une idée

Par contre je vois qu'a coté des champs dans l'image que tu poste il y as marqué "erreur" ce qui ne devrais pas être alors je me demande si en changeant toutes la mise en forme sa n'a pas faussé tout le javascript

Pour le genre, c'est pareil il était inclus dans le formulaire du générateur que j'ai trouvé sur le net, maintenant il est vrai que ce serait mieux de le mettre à la sauce oscommerce mais je me souvient avoir éssayé une fois de rajouter Mlle sur la page create_account.php de mon site et je n'y suis jamais arrivé c'est pour sa que j'ai pas cherché plus loin mais kit à faire quelques chose de bien autant le modifier et depuis la dernière fois je comprend un peux mieux php donc je vais éssayer de le modifier.

Encore merci pour ton boulot je t'envoie un MP avec mon adresse email.

Offline LeorLindel

  • aime l'oscteam
  • ***
  • Posts: 95
  • Karma: +0/-0
    • View Profile
    • http://www.oscommerce-screenshots.com/
Re: Retour_produit V.2
« Reply #22 on: August 12, 2009, 10:58:24 am »
Je t'envoie le fichier par mail, mais je vais regarder pourquoi l'erreur se situe après tous les champs.

Je vais modifier tes "DEFINE" afin qu'ils soient en accord avec les miens.

A+

 :s9:

Offline LeorLindel

  • aime l'oscteam
  • ***
  • Posts: 95
  • Karma: +0/-0
    • View Profile
    • http://www.oscommerce-screenshots.com/
Re: Retour_produit V.2
« Reply #23 on: August 12, 2009, 12:38:30 pm »
En ce qui concerne les "erreur" situés après les champs, cela ne vient pas des modifications que j'ai opéré, puisque si je reprend le fichier initial, l'erreur persiste.
Je me suis servi de la dernière version sur le site US.

Il faudrait que tu me communiques le dernier fichier mis à jour.
Je t'envoie mon mail par MP.