Modifications des mails de confirmation

  • Posts: 127
  • Thank you received: 0
12 years 1 month ago #43132

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.

  • Posts: 2607
  • Thank you received: 65
12 years 1 month ago #43146

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.

  • Posts: 127
  • Thank you received: 0
12 years 1 month ago #43169

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.

  • Posts: 2607
  • Thank you received: 65
12 years 1 month ago #43172

<?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: 12 years 1 month ago by erickb.

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

  • Posts: 127
  • Thank you received: 0
12 years 1 month ago #43174

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.

  • Posts: 2607
  • Thank you received: 65
12 years 1 month ago #43177

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.

  • Posts: 127
  • Thank you received: 0
12 years 1 month ago #43235

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.

  • Posts: 2607
  • Thank you received: 65
12 years 1 month ago #43236

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.

  • Posts: 127
  • Thank you received: 0
12 years 1 month ago #43237

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.

  • Posts: 2607
  • Thank you received: 65
12 years 1 month ago #43238

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.

  • Posts: 127
  • Thank you received: 0
12 years 1 month ago #43240

Voici le résultat de le mail : Bonjour %s, titre = nom = Super Utilisateur

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

  • Posts: 2607
  • Thank you received: 65
12 years 1 month ago #43242

ç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: 12 years 1 month ago by erickb.

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

  • Posts: 127
  • Thank you received: 0
12 years 1 month ago #43244

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: 12 years 1 month ago by jcmasse.

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

  • Posts: 60
  • Thank you received: 2
12 years 1 month ago #43334

English maybe so we can all understand? :whistle:

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

  • Posts: 81625
  • Thank you received: 13085
  • MODERATOR
12 years 1 month ago #43410

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:

<?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.

  • Posts: 81625
  • Thank you received: 13085
  • MODERATOR
12 years 1 month ago #43411

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.

  • Posts: 127
  • Thank you received: 0
12 years 1 month ago #43423

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

Attachments:

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

  • Posts: 81625
  • Thank you received: 13085
  • MODERATOR
12 years 1 month ago #43487

Essayez voir avec ce code plutot:

<?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.

  • Posts: 127
  • Thank you received: 0
12 years 1 month ago #43766

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.

  • Posts: 81625
  • Thank you received: 13085
  • MODERATOR
12 years 1 month ago #43771

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.110 seconds
Powered by Kunena Forum