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

Offline knostra

  • Nouveau venu
  • **
  • Posts: 33
  • Karma: +0/-0
    • View Profile
    • http://artefaxaudio.com
Retour_produit V.2
« on: August 08, 2009, 05:14:31 pm »
Voila j'ai réussi à trouver l'erreur.

J'ai donc fini cette 2ème version, j'ai posté la nouvelle version sur le site US à cette adresse:

http://http://addons.oscommerce.com/info/6881/notice,size
J'ai inclu des screenshots dans le zip, mais vous pouvez aussi aller tester sur cette page:

En utilisant les login et mot de passe suivant, bien entendu toute commandes ne seras jamais honoré.

login: test@testeur.fr
mot de passe: azerty

http://http://vds1566.sivit.org/catalog/retour_produit.php

Offline delete

  • Oscteam membre actif
  • ****
  • Posts: 248
  • Karma: +0/-0
    • View Profile
Re: Retour_produit V.2
« Reply #1 on: August 08, 2009, 05:21:48 pm »
Salut,

C'est visuellement très propre, ton package est en attente d'approb sur le site U.S.

j'attends impatiemment le code posté.

N'hésite pas dans tes codes à remplacer les accents par des entités HTML > http://www.w3schools.com/tags/ref_entities.asp

 :s9:

Offline knostra

  • Nouveau venu
  • **
  • Posts: 33
  • Karma: +0/-0
    • View Profile
    • http://artefaxaudio.com
Re: Retour_produit V.2
« Reply #2 on: August 08, 2009, 07:03:31 pm »
Sa y est je viens de voir que le package est dispo sur le site US.

Effectivement delete j'ai pas trop fais attention sur le remplacement des accents par des entités HTML mais j'envisage encore d'améliorer la contrib en rajoutant une petite gestion coté admin et peut être ajouter le plugin Jquery Date Picker pour la date de reception du produit parce qu'actuellement le format est mm/jj/aaaa et on m'a fais remarquer qu'il vaudrais mieux jj/mm/aaaa alors autant rajouter ce jolie plugin jquery donc je ferais les modifs pour la prochaine version .

DatePicker lien ici: http://http://jqueryui.com/demos/datepicker/

Offline knostra

  • Nouveau venu
  • **
  • Posts: 33
  • Karma: +0/-0
    • View Profile
    • http://artefaxaudio.com
Re: Retour_produit V.2
« Reply #3 on: August 09, 2009, 02:50:59 pm »
Voila j'ai intégrer un petit calendrier pour le champs date de réception vous pouvez le voir en live sur le lien plus haut et sur l'image suivante

J'ai rajouter cette add-on sur la page de téléchargement du site US, c'est très simple à installer (5min)

J'ai choisi un theme qui me plais, mais on peut en télécharger plein d'autres suivant ces goûts et l'apparence de votre site aussi, pour cela il vous suffit d'aller sur cette page themes , vous verrez dans la colonne de droite une liste déroulante avec tout les thèmes téléchargeable il vous suffit juste de le télécharger  :D  c'est pas magique jQuery  :P


Offline LeorLindel

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

Offline knostra

  • Nouveau venu
  • **
  • Posts: 33
  • Karma: +0/-0
    • View Profile
    • http://artefaxaudio.com
Re: Retour_produit V.2
« Reply #5 on: August 10, 2009, 07:39:54 am »
Effectivement j'avais bien pensé à le faire étant donné que le client est loggé il serais normal que c'est informations perso soit déjà pré-remplie et crois moi c'est pas l'envie qui me manque  :HeadBounce:  j'ai déjà galéré  grave avec la liste déroulante pour faire la requête alors en faire des autres pour remplir tout les champs c'est chaud pour moi mais surement pas insurmontable c'est sur, j'essayerais de le faire quand j'aurai fini la partie admin de la contrib, mais comme d'ahb si tu veux filer un coup de main je prend sans hésitation.

Merci pour les fautes  :Hehe:

j'en ai profité pour remplacer  les accents par des entités HTML voici le code:

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

define('ENTRY_GENRE''<span class=\'txtform\'><font color="red">*</font> Votre &eacute;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&eacute;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&ordm; de commande &#58;</span>');
define('ENTRY_CMD_CHOISE''<span class=\'txtform\'><font color="red">*</font> Choisissez un N&ordm; 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&eacute;ro de t&eacute;l&eacute;phone &#58;</span>');
define('ENTRY_DATE_RECEPTION''<span class=\'txtform\'><font color="red">*</font> Date de r&eacute;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&eacute;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&egrave;s vente ' &#46; STORE_NAME &#46; ' vous remercie&#46; <br /> <hr />');
define('MSG_DEMANDE','Nous allons &eacute;tudier votre demande le plus rapidement possible et nous vous contacterons pour vous indiquer la marche &agrave; suivre pour le retour de votre produit&#46; <br> Veuillez v&eacute;rifier les informations suivantes, en cas d\'erreur veuillez nous renvoyer une demande de retour en nous pr&eacute;cisant d\'annuler la pr&eacute;cedente&#46;<br>');
define('MSG_AUTO','Ceci est un email qui vous est envoy&eacute; automatiquement &agrave; 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 &agrave; une demande de retour client &eacute;ffectu&eacute; 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 &agrave; l\'adresse situ&eacute; en bas de page&#46;' &#46; "\n" );
define('MAIL_TEXT_CONTACT''<br><br>Service Client&egrave;le votre_site - Site &#58; http&#58;//www&#46;votre_site&#46;com - E-Mail &#58; contact&#46;admin@votre_site&#46;com - T&eacute;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

?>

il manque juste une entité qui ce trouve dans le fichier catalog/retour_produit.php c'est un "é" dans la phrase "Les champs marqué d'un * sont obligatoires" il suffit juste de transformer ce "é" en &eacute;

Offline delete

  • Oscteam membre actif
  • ****
  • Posts: 248
  • Karma: +0/-0
    • View Profile
Re: Retour_produit V.2
« Reply #6 on: August 10, 2009, 10:00:48 am »
Quote from: "knostra"
Merci pour les fautes  :Hehe:
On à vu  :Happy:

Offline knostra

  • Nouveau venu
  • **
  • Posts: 33
  • Karma: +0/-0
    • View Profile
    • http://artefaxaudio.com
Re: Retour_produit V.2
« Reply #7 on: August 11, 2009, 07:51:56 am »
Sinon vous m'avez pas dit si j'avais bien bossé  :Confused:

enfin voila si vous avez des suggestions à ce problème je prend.

Offline delete

  • Oscteam membre actif
  • ****
  • Posts: 248
  • Karma: +0/-0
    • View Profile
Re: Retour_produit V.2
« Reply #8 on: August 11, 2009, 11:31:23 am »
Je n'ai pas compulsé ton code, mais comme le suggère LeorLindel, le bon sens voudrait que ce soit les informations  de la table address_book qui renseigne ton formulaire.

Pour ce faire il suffit de récupérer la valeur de 'customers_default_address_id' dans la table customers.

Faire une requete SELECT dans address_book avec address_book_id =  customers_default_address_id et tu récupère ainsi les informations client.

L'idéal ensuite est d'offrir la possibilité d'aller piocher une autre adresse dans la table address_book, mais là je chipote un peu  :Cool Smiley Tab:

Offline knostra

  • Nouveau venu
  • **
  • Posts: 33
  • Karma: +0/-0
    • View Profile
    • http://artefaxaudio.com
Re: Retour_produit V.2
« Reply #9 on: August 11, 2009, 12:09:53 pm »
Dommage j'aurai aimé avoir ton avis sur le code (sa viendra surment  :Duhuh: )

tu me donne un coup de main delete  :Shocked Big Smile:

Offline delete

  • Oscteam membre actif
  • ****
  • Posts: 248
  • Karma: +0/-0
    • View Profile
Re: Retour_produit V.2
« Reply #10 on: August 11, 2009, 02:56:33 pm »
Je n'ai toujours pas vu ton code mais idéalement :

Tu utilises l'adresse par défaut du client :
Code: [Select]
$customers_query = tep_db_query("select customers_default_address_id from " . TABLE_CUSTOMERS . " where customers_id = '" . (int)$customer_id . "'") ;
$customers    = tep_db_fetch_array($customers_query) ;
$id = $customers['customers_default_address_id'] ;

à ce stade tu peux récupérer le numéro de tel, fax, mail etc... ($customers['customers_telephone'], $customers['customers_fax'] ...)

Tu récupère les informations sur l'adresse par défaut dans la table adress_book :
Code: [Select]
$addresses_query = tep_db_query('select address_book_id, entry_firstname as firstname, entry_lastname as lastname, entry_company as company, entry_street_address as street_address, entry_suburb as suburb, entry_city as city, entry_postcode as postcode, entry_state as state, entry_zone_id as zone_id, entry_country_id as country_id from ' . TABLE_ADDRESS_BOOK . ' where customers_id = "' . (int)$customer_id . '" and address_book_id = "' . (int)$id . '"' );
$customers_address  = tep_db_fetch_array($addresses_query) ;

Maintenant tu as l'adresse par défaut du client dans l'array() $customers_address ...

Tu dupliques ensuite checkout_payment_address.php que tu accomodes à ta sauce pour donner la possibilité de sélectionner une autre adresse (en virant le module de saisie, à ce stade il ne sert à rien).

Bon Code ;)

[Edit] Code collé à la volée et non testé ...

Offline LeorLindel

  • aime l'oscteam
  • ***
  • Posts: 95
  • Karma: +0/-0
    • View Profile
    • http://www.oscommerce-screenshots.com/
Re: Retour_produit V.2
« Reply #11 on: August 11, 2009, 02:57:19 pm »
Voici la requête dont tu peux te servir :
Code: [Select]
SELECT `address_book_id` , `customers_id` , `entry_gender` , `entry_company` , `entry_firstname` , `entry_lastname` , `entry_street_address` , `entry_suburb` , `entry_postcode` , `entry_city` , `entry_state` , `entry_country_id` , `entry_zone_id`
FROM `address_book`
LIMIT 0 , 30

Offline knostra

  • Nouveau venu
  • **
  • Posts: 33
  • Karma: +0/-0
    • View Profile
    • http://artefaxaudio.com
Re: Retour_produit V.2
« Reply #12 on: August 11, 2009, 03:24:57 pm »
Merci à vous 2 vous m'avez fais gagner un temps précieux  :s9:

Je vais maintenant aller voir ce que je peux faire avec ça et je reviendrais surement avec une nouvelle version, je travaille aussi sur la partie admin en ce moment mais sa être un peux plus long de ce coté là.

Offline knostra

  • Nouveau venu
  • **
  • Posts: 33
  • Karma: +0/-0
    • View Profile
    • http://artefaxaudio.com
Re: Retour_produit V.2
« Reply #13 on: August 11, 2009, 07:11:08 pm »
Voila c'est fais  :s5:
Par contre j'ai juste mis des value dans les champs de saisie et si le client veut mettre un autres nom, prénom, adresse etc il as juste a remplir comme d'hab et le tour est joué comme sa pas besoin de dupliquer checkout_payment_address.php c'est moins de boulot je trouve enfin j'attend vos retour.

donc juste avant :

Code: [Select]
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
ajouter ceci:

Code: [Select]
<?php
$customers_query tep_db_query("select * from " &#46; TABLE_CUSTOMERS &#46; " where customers_id = '" &#46; (int)$customer_id &#46; "'") ;
$customers_result tep_db_fetch_array($customers_query) ;
$id $customers_result['customers_default_address_id'&#93; ; 
$nom $customers_result['customers_lastname'&#93;; 
$prenom $customers_result['customers_firstname'&#93;;
$email $customers_result['customers_email_address'&#93;;
$Ntel $customers_result['customers_telephone'&#93;;
?>

<?php
$addresses_query tep_db_query('select * from ' &#46; TABLE_ADDRESS_BOOK &#46; ' where customers_id = "' &#46; (int)$customer_id &#46; '" and address_book_id = "' &#46; (int)$id &#46; '"' );
$customers_address_result tep_db_fetch_array($addresses_query) ;
$adresse $customers_address_result['entry_street_address'&#93;;
$codepostal $customers_address_result['entry_postcode'&#93;;
$ville $customers_address_result['entry_city'&#93;;
?>

bon par contre j'ai toujours les problèmes pour l'insertion dans la BDD pour le nom du produit, la date et le numero de tel sauf que cette fois au lieu de ne pas afficher le 0 pour le numero de tel ???????

Pourquoi sa fais sa avec les insertions dans la base???

Offline delete

  • Oscteam membre actif
  • ****
  • Posts: 248
  • Karma: +0/-0
    • View Profile
Re: Retour_produit V.2
« Reply #14 on: August 11, 2009, 08:44:57 pm »
Bravo pour la compréhension  ;)