Opencart envoyer des e-mail dans Script personnalisé
J'ai un script dans mon opencart, faite par moi-même, et que vous voulez le faire envoyer un mail, mais je pense que quand j'essaie d'obtenir les paramètres de messagerie de leur retour null
.
Voici mon code:
$email_to = "[email protected]";
$config = new Config();
$mail = new Mail();
$mail->protocol = $config->get('config_mail_protocol');
$mail->parameter = $config->get('config_mail_parameter');
$mail->hostname = $config->get('config_smtp_host');
$mail->username = $config->get('config_smtp_username');
$mail->password = $config->get('config_smtp_password');
$mail->port = $config->get('config_smtp_port');
$mail->timeout = $config->get('config_smtp_timeout');
$mail->setTo($email_to);
$mail->setFrom("nuno@[mydomain].com");
$mail->setSender("nuno@[mydomain].com");
$mail->setSubject("test send mail");
$mail->setText("test message body text");
$mail->send();
Lorsque j'essaie d'appeler: echo $config->get('config_mail_protocol');
il retourne null
.
OriginalL'auteur nunong21 | 2013-04-16
Vous devez vous connecter pour publier un commentaire.
Ne pas créer de nouvelles instances de
Config
mais tout simplement appelerHeureux de vous aider! 🙂
Btw, est-il possible d'appeler le $mail et la config à l'intérieur d'une classe personnalisée que j'ai fait?
est créé comme une nouvelle instance de
Mail
classe, donc oui. Et tandis que Votre classe étendController
il est également en mesure d'accéder à laConfig
via$this->config
de la propriété. Si elle ne s'étend pasController
, alors que Vous auriez à passer un$registry
à son constructeur et de mettre en œuvre la même magie__get()
et__set()
méthodesController
classe.OriginalL'auteur shadyyx
J'ai été confronté à des problèmes d'envoi de mail avec le code mentionné ci-dessus. Opencart mail variables ont été changé depuis opencart 2.
C'est le code pour opencart 2.3
Bloc de Code copié directement à partir de
catalog/model/checkout/order.php
J'espère que quelqu'un va trouver cela utile.
OriginalL'auteur Imtiaz