Nom du client dans titre e-mail de commande

  • Posts: 257
  • Thank you received: 7
10 years 10 months ago #108089

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):
$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.

Attachments:

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

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
10 years 10 months ago #108252

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.

The following user(s) said Thank You: oliv

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

  • Posts: 257
  • Thank you received: 7
10 years 10 months ago #110850

Bonjour,
Pouvez-vous m'indiquer dans quel e-mail je dois entrer ces codes?


Merci.

Attachments:

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

  • Posts: 12953
  • Thank you received: 1778
10 years 10 months ago #110869

Bonjour,

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.

  • Posts: 257
  • Thank you received: 7
10 years 10 months ago #110884

Dans cette discussion, Eliot écrit :

"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: 10 years 10 months ago by oliv. Reason: orthographe

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

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
10 years 10 months ago #110890

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.

The following user(s) said Thank You: oliv

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

  • Posts: 257
  • Thank you received: 7
10 years 10 months ago #110901

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