Nom du client dans titre e-mail de commande
Je n'arrive pas à afficher un champs personnalisé dans le titre de l'e-mail de Notification de commande à l'administrateur.
Le numéro de commande, j'y arrive.
Merci.
Please Log in or Create an account to join the conversation.
- Posts: 12953
- Thank you received: 1778
Je pense que vous trouverez quelques réponses ici :
En espérant que cela vous sera utile.Custom order fields will be included in the email to the administrator automatically.
For the email sent to the user, you will have to edit the "order creation notification" email via the menu System->Emails and add the code below in it if you want the user to also have the information in his email :
$fieldsClass = hikashop::get('class.field');
$fields = $fieldsClass->getFields('frontcomp',$data,'order','');
foreach($fields as $fieldName => $oneExtraField) {
echo "\r\n".$fieldsClass->trans($oneExtraField->field_realname).' : '.$fieldsClass->show($oneExtraField,$data->$fieldName);
}
Please Log in or Create an account to join the conversation.
Je n'ai pas trouvé la réponse à ma question.
Je précise que c'est dans le titre, aurais-je dû écrire "le sujet", que je voudrais inclure cette donnée.
Merci.
Please Log in or Create an account to join the conversation.
Une solution possible est de supprimer le sujet de votre mail.
Ensuite, dans le fichier order.php de administrator/components/com_hikashop/classes trouvez la ligne:
Il vous suffit alors de trouver la traduction dans le fichier de langue pour l'adapter à vos besoins, les %s de la traduction étant remplacées par les variables du sprintf()
Please Log in or Create an account to join the conversation.
J'arrive pas à le trouver.
Merci.
Please Log in or Create an account to join the conversation.
Cela vous permet de récupérer tous les champs personnalisés de type adresse. Le foreach vous permettra de les parcourir, trouver celui qui vous intéresse et afficher sa valeur. Par exemple:
C'est un exemple bien sur, il faut remplacer "address" par la valeur du "table" de votre champ et la condition du if par son namekey.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Vous remarquerez que j'ai remplacé HIKASHOP_LIVE par le champ personnalisé récupérer précédemment.
Please Log in or Create an account to join the conversation.
Merci.
Please Log in or Create an account to join the conversation.
$theField=$oneExtraField->Company;
mais
$theField=$data->address_company;
qu'il faut utiliser.
Please Log in or Create an account to join the conversation.
J'ai bien le numéro de la commande mais ce fameux champs toujours pas.
Sujet de l'e-mail reçu : "Nouvelle commande No. F1L25 créée sur"
Je n'ai pas d'autre piste.
Please Log in or Create an account to join the conversation.
Comme l'a dit Nicolas, avez vous essayé directement avec $data->address_company à la place de $theField dans la ligne:
Please Log in or Create an account to join the conversation.
Ca ne marche toujours pas voici où j'en suis :
Merci.
Please Log in or Create an account to join the conversation.
var_dump($data);
et regardez ce que vous avez dans $data et ensuite il suffit d'utiliser l'attribut correspondant à la valeur que vous voulez...
Please Log in or Create an account to join the conversation.
Où dois-je rajouter cette ligne?
Merci.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Merci.
Please Log in or Create an account to join the conversation.
Il faut l'ajouter dans l'email en question, en passant par Système > Email et ajouter le var_dump dans le corps de l'email.
Please Log in or Create an account to join the conversation.
["address_company"]=> string(13) "Société XXX"
C'est "Société XXX" que j'aimerais retrouver dans le sujet de l'e-mail.
A la re-lecture de cette discussion, je ne vois pas ce que je peux faire de ce résultat.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.