Nom du client dans titre e-mail de commande
13 years 3 months ago #108089
by oliv
Replied by oliv on topic Nom du client dans titre e-mail de commande
Bonjour,
Ca marche toujours pas.
Pour résumer, ça aidera toujours ceux qui désirent en faire de même :
Dans l'override du fichier langue :
NEW_ORDER_SUBJECT="Nouvelle commande No. %s créée sur blabla.com par %s"
Dans l'email "Notification de commande à l'administrateur" :
On supprime le sujet de l'e-mail
Dans le fichier order.php (administrator/components/com_hikashop/classes):
Merci.
Ca marche toujours pas.
Pour résumer, ça aidera toujours ceux qui désirent en faire de même :
Dans l'override du fichier langue :
NEW_ORDER_SUBJECT="Nouvelle commande No. %s créée sur blabla.com par %s"
Dans l'email "Notification de commande à l'administrateur" :
On supprime le sujet de l'e-mail
Dans le fichier order.php (administrator/components/com_hikashop/classes):
Code:
$order->mail->subject = trim($order->mail->subject);
if(empty($order->mail->subject)) {
$theField='';
foreach($fields as $fieldName => $oneExtraField) {
if($fieldName=='address_company'){
$theField=$oneExtraField->Company;
}
}
$order->mail->subject = JText::sprintf('NEW_ORDER_SUBJECT',$order->order_number,$fieldName['address_company']);
}
Merci.
Please Log in or Create an account to join the conversation.
13 years 3 months ago #108252
by nicolas
Replied by nicolas on topic Nom du client dans titre e-mail de commande
Non mais c'est normal.
$fieldName, ca n'a aucun sens. $fieldName est le nom du champs c'est normal que ca ne retourne rien.
Il faut récupérer le champs address_company dans $data, comme je vous avez expliqué dans mon message précédent.
don ca serait plutot quelque chose genre $data->billing_address->address_company qu'il faudrait utiliser.
Et je vous déconseille de faire cette modification dans le code de classes/order.php mais plutot via l'edition de l'email via le menu Système>Emails. Sinon vous perdrez vos modifications à chaque mise à jour.
$fieldName, ca n'a aucun sens. $fieldName est le nom du champs c'est normal que ca ne retourne rien.
Il faut récupérer le champs address_company dans $data, comme je vous avez expliqué dans mon message précédent.
don ca serait plutot quelque chose genre $data->billing_address->address_company qu'il faudrait utiliser.
Et je vous déconseille de faire cette modification dans le code de classes/order.php mais plutot via l'edition de l'email via le menu Système>Emails. Sinon vous perdrez vos modifications à chaque mise à jour.
The following user(s) said Thank You: oliv
Please Log in or Create an account to join the conversation.
13 years 3 months ago #110850
by oliv
Replied by oliv on topic Nom du client dans titre e-mail de commande
Please Log in or Create an account to join the conversation.
Less
More
- Posts: 12953
- Thank you received: 1778
13 years 3 months ago #110869
by Mohamed Thelji
Replied by Mohamed Thelji on topic Nom du client dans titre e-mail de commande
Bonjour,
Je pense qu'il vous faudra l'ajouter dans l'email nommé "Notification de commande à l'administrateur".
Je pense qu'il vous faudra l'ajouter dans l'email nommé "Notification de commande à l'administrateur".
The following user(s) said Thank You: oliv
Please Log in or Create an account to join the conversation.
13 years 3 months ago - 13 years 3 months ago #110884
by oliv
Replied by oliv on topic Nom du client dans titre e-mail de commande
Dans cette discussion, Eliot écrit :
Hors je ne trouve pas cette ligne dans l'email "Notification de commande à l'administrateur".
Etes-vous sûr que le fichier order.php est modifiable via la console d'administration dans cet email? Ceci bien-sûr afin de ne pas perdre la modification à chaque mise à jour (ici je fais référence à un message de Nicolas).
Merci.
"Il suffit de les mettre au dessus de la ligne
$order->mail->subject = JText::sprintf('NEW_ORDER_SUBJECT',$order->order_number,$theField);"
Hors je ne trouve pas cette ligne dans l'email "Notification de commande à l'administrateur".
Etes-vous sûr que le fichier order.php est modifiable via la console d'administration dans cet email? Ceci bien-sûr afin de ne pas perdre la modification à chaque mise à jour (ici je fais référence à un message de Nicolas).
Merci.
Last edit: 13 years 3 months ago by oliv. Reason: orthographe
Please Log in or Create an account to join the conversation.
13 years 3 months ago #110890
by nicolas
Replied by nicolas on topic Nom du client dans titre e-mail de commande
Dans le fichier order.php (administrator/components/com_hikashop/classes), remplacez la ligne:
$order->mail->subject = JText::sprintf('NEW_ORDER_SUBJECT',$order->order_number);
par:
$order->mail->subject = JText::sprintf('NEW_ORDER_SUBJECT',$order->order_number,$order->cart->billing_address->address_company);
Et rien d'autre.
La modification sera perdu à chaque mise à jour.
$order->mail->subject = JText::sprintf('NEW_ORDER_SUBJECT',$order->order_number);
par:
$order->mail->subject = JText::sprintf('NEW_ORDER_SUBJECT',$order->order_number,$order->cart->billing_address->address_company);
Et rien d'autre.
La modification sera perdu à chaque mise à jour.
The following user(s) said Thank You: oliv
Please Log in or Create an account to join the conversation.
13 years 3 months ago #110901
by oliv
Replied by oliv on topic Nom du client dans titre e-mail de commande
Un grand merci Nicolas, c'était ce qu'il fallait faire.
Please Log in or Create an account to join the conversation.
Time to create page: 0.209 seconds