[HS][PHP] Insérer le nom du client dans l'objet d'un e-mail

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
virtual
Membre hOOnoraire
Membre hOOnoraire
Messages : 133
Inscription : 08 oct. 2009 09:24

[HS][PHP] Insérer le nom du client dans l'objet d'un e-mail

Message par virtual »

Bonjour

Je cherche à insérer le nom du client dans le sujet d'un e-mail de confirmation de commande que je reçois à chaque commande client (car il n'y a que 2 numéro qui s'affichent et ce n'est pas pratique ): un nom est plus clair pour les recherches...
Je vous montre ce que je reçois:
[img]h**ps://nsm09.casimages.com/img/2021/06/04//21060405274125042417449366.jpg[/img]
La modération vous a écrit: Pas de fichier de moins de 500 ko hébergé en dehors du forum.
Veuillez corriger votre message en utilisant le bouton "EDITER" (situé à droite) et en mettant en ligne votre fichier correctement.

J'ai trouvé le fichier dans le FTP, mais bien que j'ai fait une dizaine de tentative, elles ont toutes échouées.
Voici une partie du fichier avec le code d'origine qui doit agir sur le sujet dans l'email :

Code : Tout sélectionner

            if ($dir_mail) {
                Mail::send(
                    $mail_id_lang,
                    'new_order',
                    $this->trans(
                        'New order : #%d - %s',
                        [
                            $order->id,
                            $order->reference,
                        ],
                        'Emails.Subject',
                        $locale),
                    $template_vars,
                    $merchant_mail,
                    null,
                    $configuration['PS_SHOP_EMAIL'],
                    $configuration['PS_SHOP_NAME'],
                    null,
                    null,
                    $dir_mail,
                    false,
                    $id_shop
                );
            }
        }
    }
J'ai compris qu'il faut agir sur :

Code : Tout sélectionner

                        'New order : #%d - %s',
                        [
                            $order->id,
                            $order->reference,
Mais je n'arrive pas à faire fonctionner tout ceci.
J'ai placé [order_name] ou d'autres choses après "New order : " et avant "#%d - %s',"
et une ligne $order -> lastname

exemple :

Code : Tout sélectionner

    'New order : [order_name] - #%d - %s',
                                $order->id,
                                $order->lastname,
                                $order->reference,
Voici mes essais ratés (à chaque fois , ça marque dans l'e-mail d'essai ce que j'ai écrit dans le code, et pas le nom du client):

New order : [order_name] - #0 - 55
New order : name - #0 - 56
New order : $name - #0 - 57
etc...

Auriez vous une idée pourquoi ça ne fonctionne pas ?
Dernière modification par virtual le 05 juin 2021 13:18, modifié 2 fois.
OpenOffice 4.1.11 sous windows 10
Avatar de l’utilisateur
Dolev
InconditiOOnnel
InconditiOOnnel
Messages : 945
Inscription : 19 août 2018 05:20

Re: [PHP] Insérer le nom du client dans l'objet d'un e-mail

Message par Dolev »

Bonjour,

Pas besoin de PHP, l'envoi de courriel peut se faire en Basic.
Voir ce suprême de code : https://forum.openoffice.org/fr/forum/v ... 15&t=39844
En principe, un simple publipostage peut également être utilisé sans avoir recours à des macros.

Quel est le lien avec une suite bureautique comme OpenOffice ?
Mets un document en PJ pour que l'on comprenne ta problématique.
Open Office 4.1.15 sous Windows 11
virtual
Membre hOOnoraire
Membre hOOnoraire
Messages : 133
Inscription : 08 oct. 2009 09:24

Re: [PHP] Insérer le nom du client dans l'objet d'un e-mail

Message par virtual »

Bonjour Dolev,
Ca n'a pas de rapport avec OO bien que je l'utilise depuis des années...
C'est pour un CMS, mais comme je ne connais pas le PHP, mais qu'ici sur ce forum,
il y a beaucoup de personnes qui m'ont déjà aidé, et qu'ils sont très fort en programmation,
j'ai posé ma question dans cette section...
Je n'arrive pas à mettre en pièce jointe le fichier .PHP ou .TXT, c'est refusé...
Dernière modification par virtual le 05 juin 2021 13:01, modifié 1 fois.
OpenOffice 4.1.11 sous windows 10
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12222
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: [PHP] Insérer le nom du client dans l'objet d'un e-mail

Message par Bidouille »

virtual a écrit :Ca n'a pas de rapport avec OO
Dans ce cas, rapprochez-vous d'un forum dédié à la programmation PHP.
Ce sera plus simple.

Et profitez-en aussi pour donner suite à votre précédente question : https://forum.openoffice.org/fr/forum/v ... =4&t=63901
Balisage [Résolu] + coche verte et remerciement aux personnes qui vous consacrent du temps.
Avatar de l’utilisateur
Dolev
InconditiOOnnel
InconditiOOnnel
Messages : 945
Inscription : 19 août 2018 05:20

Re: [PHP] Insérer le nom du client dans l'objet d'un e-mail

Message par Dolev »

Re,
virtual a écrit :mais qu'ici sur ce forum,
il y a beaucoup de personnes qui m'ont déjà aidé, et qu'ils sont très fort en programmation,
Vas-tu à la boulangerie pour acheter de la viande ? :lol:
Même si ton boulanger est très fort pour fabriquer du pain.

Les forums pour PHP, ça ne manque pas pourtant... :?
Open Office 4.1.15 sous Windows 11
virtual
Membre hOOnoraire
Membre hOOnoraire
Messages : 133
Inscription : 08 oct. 2009 09:24

Re: [PHP] Insérer le nom du client dans l'objet d'un e-mail

Message par virtual »

Je n'y connais rien en programmation:
python, PHP, etc, je ne sais même pas faire la différence...
Quand je vois des lignes de programmation: mais qu'est ce que ça veut bien vouloir dire ?
Alors , je bricole dessus quand vraiment je n'ai pas le choix...
Ce n'est pas de ma faute, vous êtes les meilleurs pour m'aider, et en plus, vous répondez vite :super:
OpenOffice 4.1.11 sous windows 10