2013-04-16 20 views
5

Kendi opencart'ımda bir komut dosyası var, kendim hazırladım ve bir e-posta göndermesini istiyorum, ancak e-posta parametrelerini almaya çalıştığımda null'u iade ettiklerini düşünüyorum. o null döndürür echo $config->get('config_mail_protocol');:Opencart e-posta gönder özel Komut Dosyası

$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("[email protected][mydomain].com"); 
    $mail->setSender("[email protected][mydomain].com"); 
    $mail->setSubject("test send mail"); 
    $mail->setText("test message body text"); 
    $mail->send(); 

çağırıyorum deneyin:

İşte benim kodudur.

cevap

5

Config yeni örneklerini oluşturmak ama sadece basitçe önce belirtilen kodları ile posta göndererek

$email_to = "[email protected]"; 
$mail = new Mail(); 

$mail->protocol = $this->config->get('config_mail_protocol'); 
$mail->parameter = $this->config->get('config_mail_parameter'); 
$mail->hostname = $this->config->get('config_smtp_host'); 
$mail->username = $this->config->get('config_smtp_username'); 
$mail->password = $this->config->get('config_smtp_password'); 
$mail->port = $this->config->get('config_smtp_port'); 
$mail->timeout = $this->config->get('config_smtp_timeout');    
$mail->setTo($email_to); 
$mail->setFrom("[email protected]"); 
$mail->setSender("[email protected]"); 
$mail->setSubject("test send mail"); 
$mail->setText("test message body text"); 

$mail->send(); 
+0

WoW, bu sadece günümü kurtardı efendim: D İşte, benim yararlı ve sorun çözüldü: D – nunong21

+0

Yardım etmekten memnun oldum! :-) – shadyyx

+0

Btw, $ posta ve yapılandırmayı yaptığım özel bir sınıf içinde aramak mümkün mü? – nunong21

4

ben karşılaştık sorunlar deme. Opencart posta değişkenleri Bu OpenCart 2.3

Birinin bu faydalı bulacağınızı ümit

catalog/model/checkout/order.php düz kopyalanmış

$mail = new Mail(); 
$mail->protocol = $this->config->get('config_mail_protocol'); 
$mail->parameter = $this->config->get('config_mail_parameter'); 
$mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname'); 
$mail->smtp_username = $this->config->get('config_mail_smtp_username'); 
$mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8'); 
$mail->smtp_port = $this->config->get('config_mail_smtp_port'); 
$mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout'); 

$mail->setTo($order_info['email']); 
$mail->setFrom($this->config->get('config_email')); 
$mail->setSender(html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8')); 
$mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8')); 
$mail->setHtml($this->load->view('mail/order', $data)); 
$mail->setText($text); 
$mail->send(); 

Kod bloğu kodudur OpenCart 2.

beri değiştirilmiştir.