Numero de commande sur la facture, invoice.php |
Bienvenue invité ( Connexion | Inscription )
Numero de commande sur la facture, invoice.php |
11 Jan 2019, 11:32
Message
#1
|
|
Ceinture blanche OSC Groupe : Membres Messages : 9 Inscrit : 5-March 14 Lieu : Paris Membre no 32564 |
Bonjour,
Je tourne en rond depuis une semaine J'ai la version OSCommerce 2.3.4. je souhaite pouvoir faire figurer sur la facture client, catalog/admin/invoice.php le numero de commande proposé par le logiciel, Mais aussi créer une date de commande à moi, basée sur la date de la commande existante, sous la forme : aaaammjj tout attaché si possible qui pourrait être nommée NUMDATE par exemple. elle s'afficherait aujourd'hui comme cela 20190111 (à noter que que je n'ai qu'une commande par jour) J'ai déjà réalisé des modifs qui fonctionnent mais c'est trop pour moi. je pense que le sujet peut être utile. Si cela est faisable je remercie par avance les menbres qui me répondrons. Rouaud. -------------------- Cordialement
Jean Paul ROUAUD |
|
11 Jan 2019, 15:13
Message
#2
|
|
Ceinture marron OSC Groupe : Modérateurs Messages : 1543 Inscrit : 30-May 06 Lieu : Vichy (03) Membre no 10583 |
Bonjour,
Je tourne en rond depuis une semaine Houlà ! J'en ai le tournis Citation J'ai la version OSCommerce 2.3.4. je souhaite pouvoir faire figurer sur la facture client, catalog/admin/invoice.php le numero de commande proposé par le logiciel, Le numéro de commande se récupère avec : Code (int)$_GET['oID'] Citation Mais aussi créer une date de commande à moi, basée sur la date de la commande existante, sous la forme : aaaammjj tout attaché si possible qui pourrait être nommée NUMDATE par exemple. elle s'afficherait aujourd'hui comme cela 20190111 (à noter que que je n'ai qu'une commande par jour) Voilà comment faire en utilisant une variable $numdate (pas compris pourquoi NUMDATE et non $numdate) : Code $convertdate = substr($order->info['date_purchased'], 0, -9); // 2019-01-11 14:22:17 $numdate = str_replace("-", "", $convertdate); En espérant que cela puisse aider. -------------------- Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse) Config 2 en local avec UwAmp : Osc Phoenix |
|
12 Jan 2019, 20:04
Message
#3
|
|
Ceinture blanche OSC Groupe : Membres Messages : 9 Inscrit : 5-March 14 Lieu : Paris Membre no 32564 |
Bonsoir,
Grace à vos conseils j'ai pu mettre le numéro de commande sur la facture admin/invoice.php en ajoutant la ligne: <td class="main"><?php echo $_GET['oID']; ?></td> par contre je ne sais pas oû et comment mettre la variable $numedate peut-etre dans orders.php ?? comment on la récupère ou on l'écrit dans invoice.php ?? Comme vous le voyez je débute. -------------------- Cordialement
Jean Paul ROUAUD |
|
13 Jan 2019, 17:12
Message
#4
|
|
Ceinture blanche OSC Groupe : Membres Messages : 9 Inscrit : 5-March 14 Lieu : Paris Membre no 32564 |
Rebonjour,
J'ai placé le code suivant dans invoice.php et ça marche; sauf que les tirets sont toujours là: 2019-01-11 et ç'est bien actualisé pour chaque client: <td class="main"><?php echo $convertdate = substr($order->info['date_purchased'], 0, -9); // 2019-01-11 14:22:17 $numdate = str_replace("-", "", $convertdate); ?></td> il y a donc un code ou la variable peut-être a placer dans un autre fichier (orders.php)?? pour obtenir 20190111 je vois bien que ce bout de code cherche à le faire! $numdate = str_replace("-", "", $convertdate merci pour le temps que vous consacrez à m'aider -------------------- Cordialement
Jean Paul ROUAUD |
|
13 Jan 2019, 18:03
Message
#5
|
|
Ceinture marron OSC Groupe : Modérateurs Messages : 1543 Inscrit : 30-May 06 Lieu : Vichy (03) Membre no 10583 |
Bonjour,
Grace à vos conseils j'ai pu mettre le numéro de commande sur la facture admin/invoice.php en ajoutant la ligne: <td class="main"><?php echo $_GET['oID']; ?></td> Il faut garder le (int) que j'avais placé, c'est une sécurité qui empêchera toutes tentatives de hack en ne gardant que ce qui est numérique. Code <td class="main"><?php echo (int)$_GET['oID']; ?></td> Citation par contre je ne sais pas oû et comment mettre la variable $numedate peut-etre dans orders.php ?? comment on la récupère ou on l'écrit dans invoice.php ?? Comme vous le voyez je débute. C'est dans invoice.php et on l'affiche avec un simple echo J'ai placé le code suivant dans invoice.php et ça marche; sauf que les tirets sont toujours là: 2019-01-11 et ç'est bien actualisé pour chaque client: Code <td class="main"><?php echo $convertdate = substr($order->info['date_purchased'], 0, -9); // 2019-01-11 14:22:17 $numdate = str_replace("-", "", $convertdate); ?></td> Mettre comme ceci, çà devrait fonctionner : Code <td class="main"><?php echo $convertdate = substr($order->info['date_purchased'], 0, -9); // 2019-01-11 14:22:17 echo str_replace("-", "", $convertdate); ?></td> -------------------- Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse) Config 2 en local avec UwAmp : Osc Phoenix |
|
13 Jan 2019, 19:36
Message
#6
|
|
Ceinture blanche OSC Groupe : Membres Messages : 9 Inscrit : 5-March 14 Lieu : Paris Membre no 32564 |
voila j'ai corrigé le code mais le résultat donne:
2019-01-1120190111 donc la date est là deux fois il doit s'agir d'un petit détail d'écriture que j'ignore -------------------- Cordialement
Jean Paul ROUAUD |
|
13 Jan 2019, 20:03
Message
#7
|
|
Ceinture marron OSC Groupe : Modérateurs Messages : 1543 Inscrit : 30-May 06 Lieu : Vichy (03) Membre no 10583 |
Ben ... le WE çà me fatigue, j'ai plus les yeux en face des trous
A la première ligne, supprimer le echo dans echo $convertdate comme cela : Code <td class="main"><?php $convertdate = substr($order->info['date_purchased'], 0, -9); // 2019-01-11 14:22:17
echo str_replace("-", "", $convertdate); ?></td> -------------------- Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse) Config 2 en local avec UwAmp : Osc Phoenix |
|
13 Jan 2019, 21:14
Message
#8
|
|
Ceinture blanche OSC Groupe : Membres Messages : 9 Inscrit : 5-March 14 Lieu : Paris Membre no 32564 |
REUSSITE FORMIDABLE J'aurai du me douter qu'il y avait deux echo ! Vous m'avez donné le goût de continuer et d'apprendre la programmation Je vous souhaite un bon week-end et merci encore. Une pauvre ceinture blanche. -------------------- Cordialement
Jean Paul ROUAUD |
|
Version bas débit | Nous sommes le : 29th March 2024 - 13:11 |
Ce site est déclaré auprès de la commision Nationale de l'Informatique et des Libertés (déclaration n°: 1043896) |