Jump to content

morgandebray

Members
  • Posts

    34
  • Joined

  • Last visited

morgandebray's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. @Eolia, effectivement, question bête... Mais ok en passant par la base de données, ça fonctionne.
  2. Cette partie sera appelé à quel moment ? Après qu'Ogone ai validé le paiement ?
  3. @Eolia, si j'ai aussi besoin de cookie ici pour les transactions modes de paiement qui se passent pour le site (exemple : par virement bancaire)
  4. Je suis au courant. Ce que je veux savoir, c'est si quelqu'un a une solution utiliser une adresse mail en BCC depuis le site de base. Je ne sais pas, en utilisant un champ caché ou autre ! Pourtant, lorsque le site ogone valide le paiement, j'ai bien dans mes logs la trace au niveau de mon adresse mail en bcc (mais vide, du coup, logique).
  5. A quel endroit j'ai dit que je ne savais pas l'écrire ? J'ai demandé OU est-ce que je devais l'écrire, nuance.
  6. @Eolia, je n'ai pas parlé de valider un paiement à la main ^^ J'ai juste besoin d'envoyer une copie de la facture à une adresse mail (qui peut changer). Hors du module, mon bcc s'ajoute bien (comme je reste sur le site, je suis d'accord) : exemple, sur PaymentModule.php je l'ai, car je ne quitte pas le site. Mais pour ogone, comme je change de site, pour l'étape de paiement, le cookie n'est évidemment pas envoyé. Du coup, comment je peux faire ? Je pensais en surchargeant le Mail.php que c'est cette surcharge qu'Ogone prendra en compte, mais non a priori...
  7. Je peux savoir ce qu'il se passe ? J'ai fait quelque chose de mal ? Je suis développeur PHP, oui, mais pas prestashop. Je suis rentré dans PS sans faire de formation, j'apprends sur le tas. Donc si tu n'es pas capable de m'aider, merci de laisser autres personnes répondre.
  8. Je l'ai, merci ! Mais je ne comprends pas pourquoi PS n'inclut pas ce module de base directement lors de l'installation 😕
  9. Ok pour le fichier La surcharge : j'ai opéré comme montré. J'ai override le Mail.php en reprenant la fonction send() de base, en ajoutant uniquement le code montré pour ajouté un BCC. Comment : où est-ce que je dois procéder aux tests ? Dans le fichier surchargé ?
  10. Oui, donc ? Avec des données plus concrètes si possible (fichier, surcharge...)
  11. Le cookie contient bien un mail, en tout cas sur le site. Comment alors je peux ajouter un bcc lorsque la banque valide le paiement ?
  12. Bonjour, J'ai surchargé la classe Mail.php de prestashop (1.7). J'ai besoin d'envoyer en BCC une adresse mail dynamique que je récupère d'une table personnalisé de ma base de données. L'email s'ajoute bien si j'utilise le "Virement bancaire" de Prestashop. Mais si j'utilise le module Ogone (pour la VISA...), $mail_boutique reste à null. Que faudrait-il que j'ajoute en plus ? Je precise, $mail_boutique est null, mais en le remplaçant avec un mail en dur, l'email en BCC s'envoit bien. J'ai ajouté ces éléments dans la fonction send(): $mail_boutique = Context::getContext()->cookie->__get('mail_boutique'); $bcc = []; if($mail_boutique != false && $mail_boutique != "" && $mail_boutique != null){ $bcc = [$mail_boutique]; } $devLog = '/var/www/xxx/var/logs/dev.log'; $stringBcc = implode("", $bcc); error_log(" --------------------------- MAIL OK -------------------------\r\n", 3, $devLog); error_log(" --------------------------- BBC '{$stringBcc}' -------------------------\r\n", 3, $devLog); if (isset($bcc) && is_array($bcc)) { foreach ($bcc as $addr) { $addr = trim($addr); if (!Validate::isEmail($addr)) { self::dieOrLog($die, 'Error: invalid e-mail address'); return false; } $message->addBcc(self::toPunycode($addr)); } } elseif (isset($bcc)) { $message->addBcc(self::toPunycode($bcc)); }
  13. Moi j'ai ces résultats, j'ai l'impression qu'on ne cherche pas au bon endroit !
×
×
  • Create New...