rutchyweb Posted September 10 Share Posted September 10 Bonjour à tous, Je souhaiterais savoir comment afficher un élément d'une table ps_customer. Par exemple : afficher le nom de l'utilisateur à la place de donnée client. Il s'agit d'un champ dans la table ps_customers. Mais je ne sais pas quel fichier à modifier pour le moment. Je dois modifier le module de paiement wire_payment mais je ne sais pas où je dois modifier. Je dois mettre une requête sur le module je pense Si quelqu'un peut aider s'il vous plaît? Link to comment Share on other sites More sharing options...
Knowband Plugins Posted September 10 Share Posted September 10 Ouvrez le fichier de contrôleur pertinent qui gère l'affichage du module de paiement. Généralement, vous le trouverez dans /modules/ps_wirepayment/controllers/front/validation.php. Ajoutez la requête suivante dans la méthode appropriée, comme initContent() ou là où les données sont préparées pour l'affichage : $customer = new Customer($customer_id); // Récupérer le prénom et le nom du client $customer_name = $customer->firstname . ' ' . $customer->lastname; // Assigner le nom du client pour l'utiliser dans le template $this->context->smarty->assign(array( 'customer_name' => $customer_name, )); Ensuite, ouvrez /modules/ps_wirepayment/views/templates/front/payment_return.tpl et modifiez en conséquence. Link to comment Share on other sites More sharing options...
rutchyweb Posted September 10 Author Share Posted September 10 (edited) oui, mais cela s'affiche après la validation. En fait , les données devrait s'afficher quand je coche le mode de paiement mais pas après la validation de la commande Edited September 10 by rutchyweb (see edit history) Link to comment Share on other sites More sharing options...
Prestashop Addict Posted September 10 Share Posted September 10 Utilisez les variables smarty $customer dans le template (voir doc variables smarty) Link to comment Share on other sites More sharing options...
rutchyweb Posted September 10 Author Share Posted September 10 d'accord, j'ai essayé d'afficher l'id du customer et cela s'affiche bien mais c'est après validation que cela s'affiche mais pas au moment du choix de mode de paiement. Cela devrait s'afficher sur le marquage en jaune. J'ai modifié le fichier paymentOptions-additionalInformation.tpl du répertoire : ps_cashondelivery\views\templates\hook Link to comment Share on other sites More sharing options...
Prestashop Addict Posted September 10 Share Posted September 10 Quelle version de ps ? Link to comment Share on other sites More sharing options...
Prestashop Addict Posted September 10 Share Posted September 10 Sur une 8.1.7, ce code fonctionne parfaitement <section id="ps_cashondelivery-paymentOptions-additionalInformation"> <p>{l s='You pay for the merchandise upon delivery' d='Modules.Cashondelivery.Shop'}</p> Bonjour {$customer.firstname} {$customer.lastname} </section> Link to comment Share on other sites More sharing options...
rutchyweb Posted September 10 Author Share Posted September 10 oui, c'est bon avec ce code. Maintenant, j'ai ajouté un champ mode de règlement "mdr" sur la table ps_customer et je souhaiterais savoir ou je peux assigner donc cette variable (var smarty) Le champ est obtenu via l'ERP et le but c'est de pouvoir affiché ce mode de règlement personnalisé sur le mode de paiement SIA. Link to comment Share on other sites More sharing options...
Prestashop Addict Posted September 10 Share Posted September 10 Il faut ajouter votre variable à smarty dans votre code php $this->smarty->assign (['ma_variable' => $valeur_de_la_variable]); Link to comment Share on other sites More sharing options...
rutchyweb Posted September 11 Author Share Posted September 11 Bonjour à tous, je devrais créer donc le fichier php? car dans front/ il n'y a que validation.php Merci d'avance Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now