Variables dans le body des emails d'action de masse

  • Posts: 40
  • Thank you received: 3
7 years 2 months ago #263475

-- HikaShop version -- : 2.6.4
-- Joomla version -- : 3.6.5

Bonjour,

Je cherche à personnaliser le body des emails envoyés par les actions de mass.
J'ai vu une copie d'écran où l'on pouvait personnaliser le destinataire en mettant user.user_email

Du coup, j'ai essayé plusieurs variantes pour la partie body du genre :
"Nouvelle commande order.order_id ou [order.order_id]
Avec le produit product.order_product_code
Pour user.user_email ou {user.user_email}"

Le mail remonte tels quel. Aucune variable remplacée. Est-ce faisable ?
Merci

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

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
7 years 2 months ago #263486

Bonjour,

La seule possibilité offerte par le système d'action de masse est de mettre user.user_email dans le destinaire au lieu d'une adresse email fixe.
Il n'y a pas de système de remplacement de tags comme dans les emails de notifications normaux d'HikaShop.

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

  • Posts: 40
  • Thank you received: 3
7 years 2 months ago #263491

Dommage, ce serait intéressant de l'envisager dans la V3 :-)

Je voulais passer par là pour envoyer un mail aux gestionnaires selon certains produits achetés.

Sauf erreur, il n'y a pas de trigger sur une action de masse.
Du coup, peut être me faudrait il passer par un plugin sur les triggers:
onBeforeMailPrepare(&$mail,&$mailer,&$do)
ou
onBeforeMailSend(&$mail,&$mailer)

Pour envoyer une copie au gestionnaire du mail destiné au client selon la nature des produits achetés ?

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

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
7 years 1 month ago #263492

Bonjour,

1. La v3 étant déjà sorti, cela va être difficile.

2. Et vous vous trompez. Tout le système d'action de masse repose sur des triggers. Par exemple, le trigger qui envoi l'email pour une action d'envoi d'email d'une action de masse "commande" est onProcessOrderMassActionsendEmail et est défini dans le fichier plugins/hikashop/massaction_order/massaction_order.php

3. Vous pourriez passer par les triggers email oui.
Mais sinon, vous pourriez simplement éditer l'email "massaction notification" via le menu Système>Emails.
Là, dans la version HTML vous avez accès aux données avec

<?php var_dump($data['elements']); ?>

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

  • Posts: 40
  • Thank you received: 3
7 years 1 month ago #263521

Si je passe par l'email "massaction notification" via le menu Système>Emails, est-ce que je pourrais personnaliser la destination du mail en fonction des produits de la commande ?

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

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
7 years 1 month ago #263523

Bonjour,

Oui, c'est possible avec le code PHP adéquat.
Vous avez accès aux données de la commande avec :

$data['elements']
Et à l'adresse email à envoyer avec:
$data['action']['emailAddress']

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

Time to create page: 0.064 seconds
Powered by Kunena Forum