Affichage de champs personnalisés, dans le mail Serial Mail to custom field

  • Posts: 3
  • Thank you received: 0
  • Hikaserial Subscription Hikashop Business
6 months 1 week ago #361615

-- HikaShop version -- : 5.0.4
-- HikaSerial version -- : 4.0.2
-- Joomla version -- : 3.10.12
-- PHP version -- : 7.4.3

Bonjour,
Dans les réglages du mail "Serial Mail to custom field", j'arrive à récupérer le prénom du client qui achète le bon cadeau ainsi :

$mail->subject = 'Découvrez vite le cadeau SPA Luxury Paris que vient de vous offrir ' . $data->order->billing_address->address_firstname . ' ' . $data->order->billing_address->address_lastname;

ou ainsi dans le corps du mail :
<?php echo  $data->order->billing_address->address_lastname; ?>

Mais je n'arrive pas à trouver le code à mettre pour récupérer mes champs personnalisé de type item que le c:ient renseigne à l'achat du bon cadeau
Il s'agit de 3 champs dans la table item (appelé table Article quand on crée le champs) :
- prenombeneficiaire champs de type texte
- maildubeneficiaire champs de type texte
- messagebeneficiaire champs de type zone de texte

J'arrive bien à récupérer ces datas dans la génération de mon image cadeau
Mais pas dans le message du mail

Dans le message standard du mail j'obtiens par défaut :
"Bonjour This email address is being protected from spambots. You need JavaScript enabled to view it., ....

This email address is being protected from spambots. You need JavaScript enabled to view it. étant bien le mail renseigné dans mon chams personnalisé "maildubeneficiaire"

J'aimerai pouvoir obtenir :
Bonjour prenombeneficiaire

Voici le cadeau que vous offre prénom de l'acheteur (ça j'arrive à l'obtenir

Et voici le message qu'il vous adresse (via le champs messagebeneficiaire)

Mais je n'arrive pas à trouver le bon code pour appeler le contenu de mes champs personnalisés...

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

  • Posts: 83024
  • Thank you received: 13403
  • MODERATOR
6 months 1 week ago #361617

Bonjour,

Les produits se trouvent dans $data->order->products et dans chaque object produit vous avez les champs item.
Par exemple:

foreach($data->order->products as $product) {
 echo $product->prenombeneficiaire;
}

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

  • Posts: 3
  • Thank you received: 0
  • Hikaserial Subscription Hikashop Business
6 months 1 week ago #361626

Merci Nicolas pour ton aide.
voici comment j'ai procédé.
1°) Dans la partie PRECHARGEMENT j'ai rajouté ce code pour récupérer les données de mes champs dans des variables ($prenomrecupere $messagerecupere) :

foreach($data->order->products as $product) {
 $prenomrecupere = $product->prenombeneficiaire;
 $messagerecupere = $product->messagebeneficiaire;
}
2°) Dans la partie VERSION HTML voici les codes que j'ai rajouté
$mail->subject = $prenomrecupere . ' découvrez vite le cadeau que vient de vous offrir ' . $data->order->billing_address->address_firstname . ' ' . $data->order->billing_address->address_lastname;
<strong>Bonjour  <?php echo $prenomrecupere; ?>,</strong>
<?php  echo  $data->order->billing_address->address_firstname . ' ' . $data->order->billing_address->address_lastname; ?> vous a envoyé une carte cadeau
<?php  echo  $data->order->billing_address->address_firstname . ' ' . $data->order->billing_address->address_lastname; ?> vous a également laissé le message suivant : <br/>
<hr /><strong><?php  echo $messagerecupere; ?></strong> <hr />
Vous retrouverez votre carte cadeau personnalisée ci-jointe, avec son QR code.

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

  • Posts: 3
  • Thank you received: 0
  • Hikaserial Subscription Hikashop Business
6 months 1 week ago #361627

Autrement, j'essai de comprendre les mécanismes des tag et des templates des e-mails.
Mais je ne trouve pas de documentation à ce sujet.
Comment créer un tag et y insérer une donnée de la base ? (ça me permettrait de vous partager ce tag)

D'autre part, je voudrais rajouter :
- le nom du produit acheté, son image et son lien vers la boutique
- les dates de validité du serial

Si je choisis le Template d'email "admin" :
- Est ce que je vais perdre tous mes réglages actuels de mon mail "Serial: Mail to custom field" ?
- Est ce que je vais pouvoir avoir accès au tags disponibles dans le mail "Notification de commande à l'administrateur" ?

Last edit: 6 months 1 week ago by spaluxury. Reason: Précisions

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

  • Posts: 26166
  • Thank you received: 4029
  • MODERATOR
6 months 4 days ago #361663

Bonjour,

Dans le "preload" vous trouverez la définition de deux variables de type "array" : $vars et $texts.
Ces deux tableaux contiennent des entrées qui sont utilisables via les tags.
Le premier est plutôt pour les variables complexes (des objets, comme celui de la commande) ; alors que le deuxième est plutôt pour contenir du texte préformaté et traduit.

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.

Moderators: Obsidev
Time to create page: 0.062 seconds
Powered by Kunena Forum