Créez votre boutique !
Créez très simplement votre boutique sur internet. www.CreezVotreBoutique.com
 
 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Facture imprimable

 
Poster un nouveau sujet   Répondre au sujet    Créez votre boutique ! Index du Forum -> Suggestions / Corrections / Modifications
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
bubu



Inscrit le: 06 Jan 2009
Messages: 59

MessagePosté le: Mar 23 Oct 2012 12:00    Sujet du message: Facture imprimable Répondre en citant

Bonjour,
Il existe une contrib qui permet au client d'avoir accès à sa facture depuis son compte et de l'imprimer, cela éviterait de fournir une facture systématique à chaque envoi et au client de pouvoir la récupérer s'il la perd
je suis oblgé dans ce cas de la transférer sur world ou excel et ensuite la convertir en pdf pour pouvoir l'envoyer, bref compliqué.
Toujours sur la facturation il y ce fameux problème des commandes non validées qui conservent leur numéro de facture et donc ne peuvent apparaitre en compte du coup les N° de factures émises sur le site ne se suivent pas.Il serait plus que nécessaire de palier à ce défaut en attribuant seulement un N° de commande et une fois validée un N° de facture.
J'ai trouvé ça sur oscommerce:
J'ai développé une petite solution qui vaut ce quelle vaut mais qui a le mérite d'exister.

En ce basant sur le principe que :

au moment de la commande on crée une facture provisoire type proformat ayant le meme numéro que le numéro de commande.
au moment de la livriason ou validation definitive transformer la facture en facture definitive avec numéro séquentiel pour cela j'ai créé deux champs supplémentaires dasn la table orders

ALTER TABLE `orders` ADD `invoice_proformat` VARCHAR( 15 ) NOT NULL ,
ADD `invoice_id` INT NOT NULL ;

ensuite j'ai modifié le programme dans catalog\checkout_process.php
au environ de la ligne 108 apres
CODE
for ($i=0, $n=sizeof($order_totals); $i<$n; $i++) {
$sql_data_array = array('orders_id' => $insert_id,
'title' => $order_totals[$i]['title'],
'text' => $order_totals[$i]['text'],
'value' => $order_totals[$i]['value'],
'class' => $order_totals[$i]['code'],
'sort_order' => $order_totals[$i]['sort_order']);
tep_db_perform(TABLE_ORDERS_TOTAL, $sql_data_array);
}


ajout de

CODE
//Modif pour numero de facture suivi
tep_db_query("update " . TABLE_ORDERS . " set invoice_proformat = 'PF " . $insert_id . "', invoice_id = '0' where orders_id = '" . $insert_id . "'");
// fin modif



ensuite dans admin \orders.php a la ligne 40


CODE
// modif pour facture
if ( ($check_status['orders_status'] != $status) || tep_not_null($comments)) {
if ( $status == 3) {
tep_db_query("select MAX(invoice_id) as invoice from " . TABLE_ORDERS);
$invoice++;
tep_db_query("update " . TABLE_ORDERS . " set orders_status = '" . tep_db_input($status) . "', invoice_id = ". $invoice . ", last_modified = now() where orders_id = '" . (int)$oID . "'");
}
else {
tep_db_query("update " . TABLE_ORDERS . " set orders_status = '" . tep_db_input($status) . "', last_modified = now() where orders_id = '" . (int)$oID . "'");
}
// Fin modif pour facture



Voila pour mettre a jour la base de donnée
ensuite il suffit de récuperer les valeur dans invoice.php

un truc dans ce genre

CODE
//=== modif pour numero de facture=====

$invoice_query = tep_db_query("select orders_status, invoice_id, invoice_proformat from " . TABLE_ORDERS . " where orders_id = '" . (int)$oID . "'");
$invoice_result = tep_db_fetch_array($invoice_query);
$status = $invoice_result['orders_status'];
$invoice_ok = $invoice_result['invoice_id'];
$invoice_pro = $invoice_result['invoice_proformat'];

if ( $status == 3) {

$invoice = INVOICE_OK . $invoice_ok;
}
else {

$invoice = INVOICE_PRO .$invoice_pro;
}
//=== fin modif pour numero de facture=====


dans admin\include\language\frenc\invoice php

CODE
define('INVOICE_OK', 'Facture N° FC');
define('INVOICE_PRO', 'Facture Proformat N° ');


voila ma solution


Et aussi ça:http://addons.oscommerce.com/info/2971/
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Créez votre boutique ! Index du Forum -> Suggestions / Corrections / Modifications Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Powered by phpBB & CreezVotreForum.com - Traduction par : phpBB-fr.com