Comment personnaliser l'email : Commande CONFIRMEE

  • Posts: 79
  • Thank you received: 0
  • Hikashop Business
9 years 11 months ago #157703

Bonjour,

Lorsqu'un client passe une commande sur le site, il recoit un 1er email automatisé. " Commande créée "
Lorsqu'il a effectivement payé sa commande, il recoit un 2sd email ayant pour status "Commande confirmée"

Que faut il modifier pour que le client ne recoive qu'un seul email : celui qui confirme que la commande est bien confirmée puisque payée. ( le second )

Je voudrai personnaliser le texte de contenu de cet email, j'ai charché dans Système -> Email mais je n'ai rien vu qui ressemble au texte présent dans l'email envoyé lorsque je regarde le contenu des fichiers php ...

De plus je voudrai que si le client à coché une case d'un champ personnalisé lors de sa commande ( personne mineure )
je voudrai envoyer en fonction de l'état de cette case un fichier attaché à l'email ( une autorisation parentale )

Actuellement dans l'email qui est envoyé au client, attachserial joint un fichier qui correspond à un bon cadeau commandé par le client, et indique : ' Donnée du sérial '
Je voudrai remplacer cet intitulé cela par ' Bon Cadeau n° ' ou puisque modifier cela svp ?

Dernière question, est il possible de remplacer la petite image ( feuille A4 avec un tick vert ) situé en haut à gauche dans l'email de commande par un logo personnalisé ?

Merci à vous



-- HikaShop version -- : HikaShop Business 2.3.1 & HikaSerial Standard 1.8.2
-- Joomla version -- : 2.5.20
-- Browser(s) name and version -- : Firefox 29.0.1

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

  • Posts: 12953
  • Thank you received: 1778
9 years 11 months ago #157709

Bonjour,

Que faut il modifier pour que le client ne recoive qu'un seul email : celui qui confirme que la commande est bien confirmée puisque payée. ( le second )

La solution serai de dé-publier l'email "Order creation notification" via "Hikashop->System->Configuration->Emails"

Je voudrai personnaliser le texte de contenu de cet email, j'ai charché dans Système -> Email mais je n'ai rien vu qui ressemble au texte présent dans l'email envoyé lorsque je regarde le contenu des fichiers php ...

S'il vous faut simplement modifier le texte de votre email, cela sera possible via votre ficheir de traduction : "Hikashop->System->Configuration->Languages".

De plus je voudrai que si le client à coché une case d'un champ personnalisé lors de sa commande ( personne mineure )
je voudrai envoyer en fonction de l'état de cette case un fichier attaché à l'email ( une autorisation parentale )


Pour cela il vous sera nécessaire d'utiliser un champs personnalisé de la table "order" et d'ajouter du code dans les fichiers de la vue "Checkout" afin d'envoyer ou non l'email en fonction du champs personnalisé.

Dernière question, est il possible de remplacer la petite image ( feuille A4 avec un tick vert ) situé en haut à gauche dans l'email de commande par un logo personnalisé ?


Pour cela il vous suffira simplement de modifier le lien vers cette image via la page d'édition de votre email ("Hikashop->System->Emails->VotreEmail") :
<img src="{VAR:LIVE_SITE}/media/com_hikashop/images/icons/icon-48-order.png" border="0" alt="" style="float:left;margin-right:4px;"/>

The following user(s) said Thank You: Valserine

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

  • Posts: 79
  • Thank you received: 0
  • Hikashop Business
9 years 11 months ago #157799

Merci à vous,

Je voudrai personnaliser le texte de contenu de cet email, j'ai charché dans Système -> Email mais je n'ai rien vu qui ressemble au texte présent dans l'email envoyé lorsque je regarde le contenu des fichiers php ...

--> Il vous faut simplement modifier le texte de votre email, cela sera possible via votre ficheir de traduction : "Hikashop->System->Configuration->Languages".


La rubrique en rouge "Hikashop->System->Configuration->Languages" n'existe pas dans ma version d'Hikashop ... Ne se trouve t-elle pas ailleurs ?
Je ne trouve pas le texte de contenu utilisé dans les emails qui servent à notifier le client pour sa commande.

De plus je voudrai que si le client à coché une case d'un champ personnalisé lors de sa commande ( personne mineure )
je voudrai envoyer en fonction de l'état de cette case un fichier attaché à l'email ( une autorisation parentale )

--> Pour cela il vous sera nécessaire d'utiliser un champs personnalisé de la table "order" et d'ajouter du code dans les fichiers de la vue "Checkout" afin d'envoyer ou non l'email en fonction du champs personnalisé.


J'ai ajouté un champ personnalisé dans 'commande' (order) de type radio button.
Par contre pour le moment, ce champ n'est pas visible au moment du passage en caisse, son adresse, son mail, ses données sont bien demandé mais ce nouveau champ n'apparait pas.
Que faut il faire pour l'afficher à un endroit souhaité ?

Ensuite, coté code pouvez vous me montrer ce que je dois rajouter dans la vue checkout pour envoyer le fichier "autorisation-parentale.pdf" en fichier attaché dans l'email destiné au client si le radio button est positionné sur " Le destinataire du vol est MINEUR"

( voir la configuration de ce nouveau champ, ci-joint )

Merci à vous,

Attachments:

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

  • Posts: 26017
  • Thank you received: 4004
  • MODERATOR
9 years 11 months ago #157917

Bonsoir,

Il n'existe pas de version d'HikaShop sans l'édition du langage, sauf si vous avez modifié la vue de configuration pour l'enlever ou que vous n'avez pas les droits à la configuration d'HikaShop avec votre compte.
Je vous recommande de vous connecter avec un compte super administrateur afin de pouvoir accéder à la configuration d'HikaShop.

Pour la commande, avez vous dans votre checkout worflow l'élément "custom fields" permettant d'afficher les champs personnalisés de type "order" ?

Le code PHP pour ajouter un fichier en attachement est à placer dans le preload de l'email

$this->mailer->AddAttachment($filename);
Avec $filename contenant le chemin pour accéder à votre fichier (de préférence le chemin absolue).

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

  • Posts: 79
  • Thank you received: 0
  • Hikashop Business
9 years 11 months ago #158027

Je me connecte en Admin / Super User,

Voici les options proposées dans Hikashop :



Voulez vous parler de language FR situé ici ?


Je n'ai donc toujours pas trouvé l'endroit ou éditer l'email automatisé envoyé au client ...

--

En revanche, j'ai à présent le champ personnalisé de type 'order' qui apparait bien dans le flux de passage en caisse, par ce champ n'est pas positionné ou je le souhaiterai, il serai plus simple pour moi de l'affecter à 'address' pour le placer convenablement.
Est il possible ensuite dans le email de checkout d'envoyer ou non un fichier attaché en fonction d'un champ 'adress' plutot que 'order' ?

Le code php que vous me proposez doit se placer dans "Affichage" -> "Vue" puis --> config / checkout.php ?
a cet endroit il n'y a pas de fenetre preload ...

Comment le code suivant verifie si une radio box est activée ou non ?
$this->mailer->AddAttachment($filename);


Merci à vous,

Attachments:

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

  • Posts: 12953
  • Thank you received: 1778
9 years 11 months ago #158034

Bonjour,

1. Oui, Il s'agit bien de vos deux fichiers de langue Anglais/Français .

2.

En revanche, j'ai à présent le champ personnalisé de type 'order' qui apparait bien dans le flux de passage en caisse, par ce champ n'est pas positionné ou je le souhaiterai, il serai plus simple pour moi de l'affecter à 'address' pour le placer convenablement.

Pour cela il vous suffira de créer un champs personnalisé de la table "address".

Est il possible ensuite dans le email de checkout d'envoyer ou non un fichier attaché en fonction d'un champ 'adress' plutot que 'order' ?


Il ni a pas d'option pour cela, il vous faudra ajouter du code php qui pourra traiter cela.

Concernant le code que Jerome vous a donné, il vous faudra :
- Aller sur la page "Hikashop->Système->Emails"
- Editer un des emails
- Ajouter ce code sur la partie "preload"

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

  • Posts: 79
  • Thank you received: 0
  • Hikashop Business
9 years 11 months ago #158151

Ma radio box à pour nom de champ : majeur_mineur
sa valeur est 0 ou 1

Si je veux attacher le fichier test.pdf situé dans le répertoire file, j'imagine qu'il faut d'abord faire une sorte de 'if' pour verifier si la radio box est bien positionnée et si oui, alors le fichier sera attaché ?

Quel code dois-je utiliser pour un tester la valeur du champ 'majeu_mineur' et attacher le fichier si la condition est vérifiée ?

Est ce correct d'écrire ceci : ( pour le moment , ça ne fonctionne pas )

if (isset($majeur_mineur))
{
mailer->AddAttachment('files/test.pdf');
}

---- ----

Pour ce qui est rajouter une phrase particulière dans l'email envoyé au client, je sais toujours pas comment procéder, pouvez m'expliquer en détails svp car le fichier le langue FR remplace des noms de champs par leur signification en Francais.

Si je veux rajouter une phrase particulière dans l'email qui notifie la confirmation de commande, comment dois je procéder ?
Si vous pouviez me donner un exemple de code ça m'aiderait beaucoup.

Merci a vous,

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

  • Posts: 81590
  • Thank you received: 13079
  • MODERATOR
9 years 11 months ago #158200

Bonjour,

Si votre champs est dans la table "order" (commande), alors il faut faire comme ceci:
if(!empty($data->cart->majeur_mineur)){
$this->mailer->AddAttachment('files/test.pdf');
}

Pour rajouter du texte dans l'email, c'est vraiment très simple via le fichier de traduction, comme Mohamed a expliqué.
Par exemple, si vous voulez rajouter du texte après la phrase "Merci pour votre commande sur monsite.com .", il suffit d'éditer votre fichier de langue, copier/coller la ligne correspondante ( THANK_YOU_FOR_YOUR_ORDER_BEGIN="Merci pour votre commande sur %s." ) dans la zone d'override en bas de la popup d'édition, et de change le texte à cet endroit.
Par exemple avec:
THANK_YOU_FOR_YOUR_ORDER_BEGIN="Merci pour votre commande sur %s. Nous espérons vous revoir très prochainement sur notre site."

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

  • Posts: 79
  • Thank you received: 0
  • Hikashop Business
9 years 11 months ago #158218

J'ai suivi vos recommandations mais le passage en caisse se bloque ( ne passe pas les étapes ) si les "champs" order sont ajoutés au flux de passage en caisse, je ne sais pas ce qui pose problème :




Dans "Systeme" -> "Emails" -> "Notification de commande"
j'ai ajouté ceci tout en bas des commandes PRELOAD :
if(!empty($data->cart->majeur_mineur)){
$this->mailer->AddAttachment('files_storage/Autorisation_parentale_TEV.pdf');
}

et également ceci dans : "Systeme" -> "Langues" -> "French (fr-FR)"
if(!empty($data->cart->majeur_mineur))
{
THANK_YOU_FOR_YOUR_ORDER_BEGIN="Merci pour votre commande sur %s.

Nous vous remercions de nous remettre le jour du vol l'autorisation parentale remplie et signée que vous trouverez ci-joint."
}


J'ai essayé de supprimer le "if' pour envoyer systématiquement un message personnalisé au client, cependant le message d'origine continue a être envoyé, la modification ajoutée dans le preload du fichier de langue n'est pas pris en compte par l'envoi de l'email automatisé .... :(
THANK_YOU_FOR_YOUR_ORDER_BEGIN="Merci pour votre commande sur %s.
Veuillez trouver ci-joint votre Bon Cadeau personnalisé."
}

Attachments:
Last edit: 9 years 11 months ago by lcoulon.

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

  • Posts: 81590
  • Thank you received: 13079
  • MODERATOR
9 years 11 months ago #158485

Il n'est pas possible de mettre de if dans le fichier de traduction.
C'est directement dans le template de l'email qu'il faut rajouter cela:

<?php if(!empty($data->cart->majeur_mineur)){
 echo "Nous vous remercions de nous remettre le jour du vol l'autorisation parentale remplie et signée que vous trouverez ci-joint.";
}
?>

Concernant votre soucis avec les champs personnalisés sur le passage en caisse, avez vous une erreur ? Votre template permet-il d'afficher les messages d'erreur ( www.hikashop.com/support/support/documen...tibility-issues.html ) ? Si vous activez le mode débug et l'error reporting de la configuration joomla, avez-vous un message d'erreur qui s'affiche avec l'utilisation des champs ?
Comment avez-vous configuré vos champs ? Pourriez-vous faire une capture de leur options ?

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

Time to create page: 0.068 seconds
Powered by Kunena Forum