Envoi mail multiples

  • Posts: 6
  • Thank you received: 1
1 year 9 months ago #348909

-- HikaShop version -- : 4.7.0
-- Joomla version -- : 4.2.5
-- PHP version -- : 8.1.6
-- Browser(s) name and version -- : Firefox
-- Error-message(debug-mod must be tuned on) -- : Invalid address: (reply-to):

Bonjour, depuis le passage à Joomla 4, l'envoi des e-mails de confirmation de commande aux clients qui ont plusieurs adresses mail ne fonctionnent plus. Les adresses mail sont séparées par des virgules dans la fiche client et cela fonctionnait avant la migration.

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
1 year 9 months ago #348912

Bonjour,

Pourriez-vous reproduire l'erreur avec l'option "debug" de la configuration Joomla activée pour avoir les détails du problème ?

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

  • Posts: 6
  • Thank you received: 1
1 year 9 months ago #348936

Bonjour, ci-joint les captures d'écrans. Merci

Attachments:

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
1 year 9 months ago #348937

Bonjour,

Merci. Changez la ligne:

$mailClass->mailer->addReplyTo(array($user_email, $user_name));
en:
if(!is_array($user_email))
							$user_email = explode(',', $user_email);
						foreach($user_email as $e) {
							$mailClass->mailer->addReplyTo(array($e, $user_name));
						}
dans le fichier administrator/components/com_hikashop/classes/order.php et cela devrait aider. Si c'est concluant, nous pourrons rajouter la modification dans le code d'HikaShop de notre coté également.

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

  • Posts: 6
  • Thank you received: 1
1 year 9 months ago #348942

Bonjour,

la ligne n'existe pas exactement en tant que telle. Voici le code trouvé :

if(HIKASHOP_J30) {
$mailClass->mailer->addReplyTo($element->email, $user_name);
} else {
$mailClass->mailer->addReplyTo(array($element->email, $user_name));
}

S'agit-il bien de cette ligne ? Merci

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
1 year 9 months ago #348945

Bonjour,

C'est bien cette ligne. Cependant, je suis remonté dans l'historique de ce fichier, et c'est toujours $user_email et non $element->email qui était utilisé, aussi loin que j'ai pu remonté. Donc il me semble que vous avez du modifier ce ligne à un moment donné de votre coté. Et d'ailleurs, c'est peut être lié à l'erreur que vous avez vu que l'erreur pointe justement vers cette ligne.

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

  • Posts: 6
  • Thank you received: 1
1 year 9 months ago #349023

Bonjour, effectivement, je m'étais trompé de fichier. J'ai changé les lignes mais le problème persiste. Ce qui est étonant ( j'ai fait d'autres tests), c'est que le client reçoit pourtant bien le mail sur ses différentes adresses (malgré le message affiché) et que, par contre, le gestionnaire ne reçoit pas le mail de création de commande.

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
1 year 9 months ago #349025

Bonjour,

Non, c'est normal. Les informations sur le message d'erreur que vous avez fourni la semaine dernière indiquent que l'erreur se produit lors de l'envoi de l'email à l'admin, et cela se fait juste après l'envoi de l'email à l'utilisateur.

Par contre, je ne vois pas comment vous pouvez encore avoir la même erreur. Pourriez-vous activer à nouveau le debug et reproduire le souci avec la modification faite et fournir les nouvelles informations de débug ? Si ça se trouve, c'est une erreur similaire mais à un autre endroit...

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

  • Posts: 6
  • Thank you received: 1
1 year 9 months ago #349108

Bonjour, voici la capture, Merci

Attachments:

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
1 year 9 months ago #349117

Bonjour,

Merci. Je pense que j'ai trouvé. Changez tout le bloc:

if(HIKASHOP_J30) {
						$mailClass->mailer->addReplyTo($user_email, $user_name);
					} else {
						$mailClass->mailer->addReplyTo(array($user_email, $user_name));
					}
par:
if(HIKASHOP_J40) {
						if(!is_array($user_email))
							$user_email = explode(',', $user_email);
						foreach($user_email as $e) {
							$mailClass->mailer->addReplyTo($e, $user_name);
						}
					} elseif(HIKASHOP_J30) {
						$mailClass->mailer->addReplyTo($user_email, $user_name);
					} else {
						$mailClass->mailer->addReplyTo(array($user_email, $user_name));
					}
au même endroit et cela devrait mieux fonctionner.

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

  • Posts: 6
  • Thank you received: 1
1 year 9 months ago #349371

Bonjour, ça fonctionne. Merci beaucoups :-)

The following user(s) said Thank You: Philip

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

Time to create page: 0.075 seconds
Powered by Kunena Forum