[CONTRIBUTION] Reclamaposte, Demande de remboursements des colis livrés en retard. |
Bienvenue invité ( Connexion | Inscription )
[CONTRIBUTION] Reclamaposte, Demande de remboursements des colis livrés en retard. |
25 Jan 2009, 17:46
Message
#1
|
|
2eme dan OSC Groupe : Bannis Messages : 3022 Inscrit : 12-November 07 Lieu : Massilia Membre no 19718 |
1ère ébauche de Réclamaposte !
Pour donner suite à ce post qui stagnait : http://www.oscommerce-fr.info/forum/index....showtopic=59046 Un petit clin d'oeil à Regne au passage (où es tu ?) et à Mosaïc qui nous ont aidé à automatiser au maximum Après avoir essuyé des déboires avec des logiciels payants, voici une contrib permettant de générer automatiquement une demande de remboursement auprès des services postaux français. - Un fichier de réclamation est automatiquement généré au format PDF avec papier à entête et listing détaillé demande de remboursement Sauts de pages gérés Numéros de commandes, de colis, date d'expedition, de réception du colis, jours de retard etc... Nécessite les fichiers images (je ne m'étale pas... ) qui sont la clé de la contrib. Me les demander ou les demander à Regne. J'invite les prochains intervenants dans ce topic à faire savoir qu'ils ont a disposition ces fichiers afin de se partager les envois PHP 5 Requis - Merci de ne pas me parler de file_put_contents, PHP4 est obsolète Nécessite l'excellente contribution FPDF (testé avec la version v1.53) C'est un premier jet, fonctionnel, mais il y a des amélioration à faire, notamment sur la gestion des remboursements reçus. Mode d'emploi : Dézipper à la racine de votre admin. Installer fpdf dans ce même répertoire (ce qui fera admin/fpdf) Executer la requête SQL qui rajoutera un champ laposte dans orders_history. La contrib a été fait pour fonctionner avec Tracking in order history 1.0 de CHAVEIRO. Mais un simple champ track_num avec le numéro de colis dans l'historique suffit. Editer au besoin dans reclamapost.php et reclamapost_pdf.php le chemin vers votre répertoire temporaire. Editer votre menu préféré (par exemple admin/includes/boxes/tools.php) et ajouter reclamapost.php. Editer le fichier includes/languages/french/reclamaposte_pdf.php pour personnaliser votre document PDF. Les utilisateurs de admin access level devront bien entendu autoriser les fichiers reclamapost.php et reclamapost_pdf.php. Lien vers la contrib : http://addons.oscommerce.com/info/6502 Edit : Premier petit bug connu créer un fichier vide laposte.list.txt avec les droits en écriture dans le répertoire temporaire précité Ce message a été modifié par delete - 26 Jan 2009, 13:21. |
|
27 Jan 2009, 13:05
Message
#2
|
|
Ceinture marron OSC Groupe : Modérateurs Messages : 1819 Inscrit : 14-March 03 Lieu : Beaune (21200) Membre no 961 |
Nouvelles modifications :
- Pour ne récupérer que les colis envoyés en France, car comme vous le savez les réclamations sont impossibles en International et en DOM. remplacer dans reclamaposte.php ligne 415 : Code $orders_query = 'select o.`orders_id`, o.`orders_status`, o.`customers_email_address`, o.`date_purchased`, o.`customers_name` from ' . TABLE_ORDERS . ' o where DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_purchased and orders_status = "' . $status_sent . '" or orders_status = "'. $status_shipping_progress . '" and orders_status != "'. $status_delivery . '";'; par Code $orders_query = 'select o.`orders_id`, o.`orders_status`, o.`customers_email_address`, o.`date_purchased`, o.`customers_name` from ' . TABLE_ORDERS . ' o where DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_purchased and delivery_country = "France" and orders_status = "' . $status_sent . '" or orders_status = "'. $status_shipping_progress . '" and orders_status != "'. $status_delivery . '";'; Si vous avez déjà installé la contrib, que vous avez déjà lancé la recherche de colis en retard et que vous expédiez à l'étranger (et que la contrib a trouvé des colis en retards en international), il va falloir vider laposte.remboursements.txt et laposte.list.txt pour que cette modification soit prise en compte. Ensuite, si comme moi vous utilisez le format d'adresse standard français dans votre boutique "Code Postal Ville" au lieu de (par défaut) "Ville, Code Postal", le pdf n'en tient pas compte. Il faut donc modifier dans reclamaposte_pdf.php la ligne 190 : Code $pdf->MultiCell(70, 5, tep_address_format(1, $order->delivery, '', '', "\n"), 0, 'L'); par Code $pdf->MultiCell(70, 5, tep_address_format($order->delivery['format_id'], $order->delivery, '', '', "\n"), 0, 'L'); Voila, vos adresses s'affichent correctement dans le pdf. -------------------- The hardest thing in this world is to live in it.
Force jaune devant, marron derrière J'ai touché le fond de la piscine Dans ton petit pull marine... |
|
Version bas débit | Nous sommes le : 28th March 2024 - 20:36 |
Ce site est déclaré auprès de la commision Nationale de l'Informatique et des Libertés (déclaration n°: 1043896) |