- Posts: 40
- Thank you received: 0
Afficher infos client (login ou email) sur facture
J'aimerais pouvoir rappeler au client son login et/ou son email sur les documents qu'il reçoit ou peut imprimer.
Comment accéder à ces données (notamment à partir de la vue 'order/show' )?
Genev.
Please Log in or Create an account to join the conversation.
$user =& JFactory::getUser();
echo 'username: '.$user->username;
echo 'email: '.$user->email;
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Nicolas, ta solution fonctionne bien à partir du front-end, mais comme elle récupère le user courant, ce n'est pas applicable pour les shipping invoices et invoices depuis le back-end ; il faudrait récupérer les infos du client et non de l'utilisateur connecté.
as-tu une idée, là vite fait
à partir de la vue order/invoice du back-end donc
Please Log in or Create an account to join the conversation.
$userClass = hikashop_get('class.user');
$user = $userClass->get($order->order_user_id);
echo 'username: '.$user->username;
echo 'email: '.$user->email;
Please Log in or Create an account to join the conversation.
Genev.
Please Log in or Create an account to join the conversation.
- Posts: 138
- Thank you received: 2
J'ai repris ce code pour ajouter username et email sous l'adresse de livraison dans la facture dans order/invoice.php.
Mais je n'affiche que 2 champs vides...
Ce code est-il valable pour la dernière version d'Hikashop ?
Merci.
PS
Please Log in or Create an account to join the conversation.
$userClass = hikashop_get('class.user');
$user = $userClass->get($this->order->order_user_id);
echo 'username: '.$user->username;
echo 'email: '.$user->email;
Please Log in or Create an account to join the conversation.
- Posts: 138
- Thank you received: 2
Oui, c'est bien le code que j'avais noté.
Mais ça ne fonctionne pas...
J'ai inséré le code comme ceci :
et j'obtiens l'affichage en pièce jointe.
Si vous pouvez m'aidez à comprendre, je vous en remercie d'avance.
Cordialement.
PS
Please Log in or Create an account to join the conversation.
Essayez avec $this->element->order->order_user_id au lieu de $this->order->order_user_id
Please Log in or Create an account to join the conversation.
- Posts: 138
- Thank you received: 2
Please Log in or Create an account to join the conversation.
Essayez avec $this->element->order_user_id au lieu de $this->order->order_user_id
Please Log in or Create an account to join the conversation.
- Posts: 138
- Thank you received: 2
Non plus ! Merci pour votre aide collective !
Ci-dessous le code modifié pour vous assurer que je le fais correctement
On ne devrait pas être très loin de la solution./**
* Affichage email + username
*/
$userClass = hikashop_get('class.user');
$user = $userClass->get($this->element->order_user_id); ?>
<br/>
<? echo 'username: '.$user->username;?>
<br/>
<? echo 'email: '.$user->email;
?>
Cdlt.
PS
Please Log in or Create an account to join the conversation.
Essayez voir ceci:
echo 'username: '.$this->order->customer->username;
echo 'email: '.$this->order->customer->email;
Please Log in or Create an account to join the conversation.
- Posts: 138
- Thank you received: 2
Please Log in or Create an account to join the conversation.
Cela fonctionne comme il faut chez moi.
Soit vous n'éditez pas le fichier pour le bon template, soit votre commande n'a pas d'utilisateur joomla attaché.
Please Log in or Create an account to join the conversation.
- Posts: 138
- Thank you received: 2
Je suis totalement sûr de travailler sur le fichier du bon template (bluestork en l'occurence) car j'y ai fait hier aussi plusieurs modifs de mise en page qui sont visibles.
Je ne comprends pas cette notion d'"utilisateur Joomla attaché" : les clients ne sont pas enregistré sur Joomla préalablement ; ils donnent leurs coordonnées lors du passage en caisse, mais ne sont pas enregistrés en tant qu'utilisateurs du CMS...
Mais bon, on récupère leur nom, adresse, téléphone... dans la facture, je ne comprends pas comment on ne peut pas récupérer leur email qui a été obligatoirement saisi au même moment, dans le même formulaire.
Merci.
Cordialement.
PS
Please Log in or Create an account to join the conversation.
Mais du coup c'est normal que cela ne fonctionne pas si ce ne sont pas des utilisateurs joomla...
Les différents codes que j'ai proposés récupère l'email et le nom d'utilisateur de joomla.
Si vos clients n'ont pas d'utilisateur joomla, il n'est pas possible d'afficher leur nom d'utilisateur vu qu'il n'ont pas d'utilisateur...
Et pour l'email, c'est l'email dans HikaShop qu'il faut afficher et non celui de l'utilisateur joomla.
C'est donc le code suivant qu'il faudra utiliser:
echo 'email: '.$this->order->customer->user_email;
Please Log in or Create an account to join the conversation.
- Posts: 138
- Thank you received: 2
Ca va tout de suite mieux !
Comme quoi ce n'est pas toujours bon de glâner du code par ci par là quand on ne le comprend pas.
Merci pour votre aide.
Cordialement.
PS
Please Log in or Create an account to join the conversation.
- Posts: 138
- Thank you received: 2
- n° de la la commande
- date de la commande
- la date de la facture (j'ai trouvé seul pour le n° de la facture !!)
Merci d'avance pour le gain de temps.
Cordialement.
PS
Please Log in or Create an account to join the conversation.