Skip to main content

Modifications des mails de confirmation

More
14 years 6 months ago #43132 by jcmasse
Bonjour,
J'ai rajouté dans le mail de confirmation de commande du vendeur la ligne : echo 'Mode de paiement: '.$data->order_payment_method;
Tout est ok par contre comment avoir Chèque à la place de check et paiement CB à la place de atos

De plus dans le mail de confirmation du client que dois-je rajouter à cette ligne de code : <?php echo JText::sprintf('HI_CUSTOMER',@$data->customer->name);?>
Pour avoir en première ligne le titre devant le nom ex : Bonjour M. Masse à la place de Bonjour Masse

Please Log in or Create an account to join the conversation.

More
14 years 6 months ago #43146 by erickb

jcmasse wrote: Bonjour,
J'ai rajouté dans le mail de confirmation de commande du vendeur la ligne : echo 'Mode de paiement: '.$data->order_payment_method;
Tout est ok par contre comment avoir Chèque à la place de check et paiement CB à la place de atos

De plus dans le mail de confirmation du client que dois-je rajouter à cette ligne de code : <?php echo JText::sprintf('HI_CUSTOMER',@$data->customer->name);?>
Pour avoir en première ligne le titre devant le nom ex : Bonjour M. Masse à la place de Bonjour Masse


je suppose que Mr. est dans $data->customer->address_title

pour le remplacement des textes tu vas dans la gestion des langues --> substitutions

Please Log in or Create an account to join the conversation.

More
14 years 6 months ago #43169 by jcmasse
Je viens d'écrire la ligne suivante
<?php echo JText::sprintf('HI_CUSTOMER',@$data->customer->address_title,@$data->customer->name);?>
Pour le coup il me reste plus que Bonjour le nom ne s'affiche plus
Concernant les termes atos et check je n'ai vraiment rien trouvé dans les fichiers de langue, j'avais fait la recherche avant de laisser le message
Merci

Please Log in or Create an account to join the conversation.

More
14 years 6 months ago - 14 years 6 months ago #43172 by erickb
<?php echo JText::sprintf('HI_CUSTOMER',@$data->customer->address_title,@$data->customer->name);?>


dans ton HI_CUSTOMER il doit y avoir qu'un %s essaye d'en mettre 2

HI_CUSTOMER="Bonjour %a %b,"
Last edit: 14 years 6 months ago by erickb.

Please Log in or Create an account to join the conversation.

More
14 years 6 months ago #43174 by jcmasse
La ligne de commande initiale est la suivante
<?php echo JText::sprintf('HI_CUSTOMER',@$data->customer->name);?>
et il n'y a pas de %
la mienne est <?php echo JText::sprintf('HI_CUSTOMER',@$data->customer->address_title,@$data->customer->name);?>

Please Log in or Create an account to join the conversation.

More
14 years 6 months ago #43177 by erickb
sprintf remplace les % regarde ton HI_CUSTOMER dans le langage il n'a qu'un %

Please Log in or Create an account to join the conversation.

More
14 years 6 months ago #43235 by jcmasse
Bonjour,
Je ne suis pas développeur, et je n'arrive pas à m'en sortir avec la syntaxe, est-il possible de l'avoir ?
Merci par avance

Please Log in or Create an account to join the conversation.

More
14 years 6 months ago #43236 by erickb
dans ./language/fr-FR/fr-FR.com_hikashop.ini
changer pour HI_CUSTOMER="Bonjour %s %s,"

ensuite
<?php echo JText::sprintf('HI_CUSTOMER',@$data->customer->address_title,@$data->customer->name);?>

en esperant que @$data->customer->address_title est recuperable dans leur requete sinon il faut aller le chercher

Please Log in or Create an account to join the conversation.

More
14 years 6 months ago #43237 by jcmasse
Merci beaucoup pour ton aide.
Malheureusement cela ne focntionne pas, le mail n'affiche plus que "Bonjour ," il n'y a plus le nom et encore moins le titre

Please Log in or Create an account to join the conversation.

More
14 years 6 months ago #43238 by erickb
pour tester peux tu essayer

<?php echo JText::_('HI_CUSTOMER') . ' titre = ' . $data->customer->address_title . ' nom = ' . $data->customer->name ; ?>

Please Log in or Create an account to join the conversation.

More
14 years 6 months ago #43240 by jcmasse
Voici le résultat de le mail : Bonjour %s, titre = nom = Super Utilisateur

Please Log in or Create an account to join the conversation.

More
14 years 6 months ago - 14 years 6 months ago #43242 by erickb
ça c'est toi qui es connecte , as tu mis un titre a ton adresse ?
et tu n'as pas change la valeur par defaut super utilisateur par un user name
si tu mets les tu devrais avoir ce que tu veux

ce qui est bizarre c'est qu'au debut tu avais Bonjour Masse et maintenant Bonjour super utilisateur pour la meme variable

quelle est ta page .php ou tu cherches a faire ca ?
Last edit: 14 years 6 months ago by erickb.

Please Log in or Create an account to join the conversation.

More
14 years 6 months ago - 14 years 6 months ago #43244 by jcmasse
Je viens de me reconnecter sur le site avec un autre identifiant :
Voici la ligne du mail
Bonjour %s, titre = nom = Masse

En effet le changement de nom est du à mes identifiants
Last edit: 14 years 6 months ago by jcmasse.

Please Log in or Create an account to join the conversation.

More
14 years 6 months ago #43334 by manuxx
English maybe so we can all understand? :whistle:

Please Log in or Create an account to join the conversation.

More
14 years 6 months ago #43410 by nicolas
L'adresse et l'utilisateur sont deux données différentes. Dans "customer" il y a uniquement les données de l'utilisateur.

Pour faire ce que vous voulez, il faudra donc utiliser ce code:
Code:
<?php $address =& $data->order_addresses[$data->cart->billing_address->address_id]; echo sprintf('Bonjour %s %s',@$address->address_title,@$data->customer->name); ?>

Aussi, pour que cela fonctionne correctement dans l'email "notification de statut de commande", il faut mettre ce code après l'appel à la fonction loadFullOrder dans l'email.

Please Log in or Create an account to join the conversation.

More
14 years 6 months ago #43411 by nicolas
Le sujet a été déplacé dans la section francophone du forum.

The thread has been moved to the French speaking board.

Please Log in or Create an account to join the conversation.

More
14 years 6 months ago #43423 by jcmasse
Une fois de plus merci Nicolas pour votre aide.
Suite à vos remarques, j'ai effectué la manipulation dans "notification de statut de commande", j'ai remis "notification de création de commande" comme il était à l'origine et cela ne change rien.
Veuillez trouver en pièce jointe les 2 fichiers

Please Log in or Create an account to join the conversation.

More
14 years 6 months ago #43487 by nicolas
Essayez voir avec ce code plutot:
Code:
<?php echo sprintf('Bonjour %s %s',@$data->cart->billing_address->address_title,@$data->customer->name); ?>

Please Log in or Create an account to join the conversation.

More
14 years 6 months ago #43766 by jcmasse
Merci pour votre réponse, pouvez-vous me préciser dans quel fichier je dois insérer cette ligne.

Please Log in or Create an account to join the conversation.

More
14 years 6 months ago #43771 by nicolas
et bien dans vos emails, juste après la ligne
$address =& $data->order_addresses[$data->cart->billing_address->address_id];
de mon message précédent à la place de:
echo sprintf('Bonjour %s %s',@$address->address_title,@$data->customer->name);

Please Log in or Create an account to join the conversation.

Time to create page: 0.326 seconds
Powered by Kunena Forum