2011-01-26 3 views
0

magento 데이터베이스에 대량의 고객을 가져 오기위한 사용자 정의 스크립트를 만들었습니다. 고객이 필요로하는 것은 고객 100 명당 수입에 대해 무엇이 진행되고 있고 가져 오기 상태에 관한 메일이 필요한지입니다.사용자 정의 스크립트의 Magento 우편물 기능

그래서 magento처럼 메일을 보낼 템플릿을 만들 수 있도록 magento 메일 링 기능을 사용할 수 있습니까? 도와주세요

답변

0

은 또한 다음

젠드

의 메일 링 기능을 할 수있는 것은 코드

$mail_body = "<h3> These are ordered by you in the event - '".$customer_event."' </h3> <br/>". $email_body;   
     $to_email = $email; 
     $to_name = $customer_name; 
     $subject = 'Orders'; 
     $Body  = $body; 
     $sender_email = "[email protected]"; 
     $sender_name = "mail"; 


     $html = new Zend_View(); 
     $html->setScriptPath('app/locale/en_US/template/email/'); 

     $html->assign('customer_name', $customer_name); 
     $html->assign('email', $to_email); 
     $html->assign('password', $password); 
     $html->assign('site_url', Mage::getUrl("")); 
     $html->assign('site_skin_url', Mage::getDesign()->getSkinUrl("images/")); 
     $html->assign('site_order_url', Mage::getUrl("").'Event.php?id='.$id.'&cart_id='.$cart_id); 
     $html->assign('site_name', 'Winecellarage'); 
     $html->assign('site_data', $mail_body); 

     $Body_text= $html->render($template); 
     $mail = new Zend_Mail('utf-8');  
     $mail->setBodyHtml($Body_text); 
     $mail->setFrom($sender_email, $sender_name); 
     $mail->addTo($to_email, $to_name); 
     //$mail->addCc($cc, $ccname); 
     //$mail->addBCc($bcc, $bccname); 
     $mail->setSubject($subject); 
     try { 
       if($mail->send()) 
       { 
       $msg .= "<p>Mail sent successfully to '$to_email' </p>"; 
       } 
     } 
     catch(Exception $ex) { 
       $err .= '<p>'.$error_msg = $ex->getMessage()."</p>"; 
     }  

이것은 내가 원하는 정확히 어떤 노력을합니다. 그래서 어떤 사람에게는 유용 할 수 있습니다.

1

가져 오기 스크립트에서이 작업을 수행하는 경우 PHP mail 함수가 충분해야합니다.

+0

예 메일 기능은 현재 사용중인 기능입니다. 그러나 모든 고객 메일을 통해 두 통의 알림을 가져온 후에는 magento 템플릿 개념을 사용하고 싶습니다. 그게 왜? – Elamurugan

4

나는 다음과 같은 라인을 따라 뭔가를 찾고 생각 :

$store_id = $this->getStoreId(); 
$template = "import_script_email_template_name"; 

$from = Mage::getStoreConfig(self::XML_PATH_EMAIL_IDENTITY, $store_id); 
$to = array("name" => "Nick", "email" => "[email protected]"); 

$template_variables = array(
    "var1" => "somevalue", 
    "var2" => "someothervalue" 
); 


$mail = Mage::getModel("core/email_template"); 
$mail->setDesignConfig(array("area" => "frontend", "store" => $store_id)) 
    ->sendTransactional(
     $template_name, 
     $from, 
     $to["email"], 
     $to["name"], 
     $template_variables 
    ); 

참고 : 이것은 Mage_Sales_Model_Order::sendNewOrderEmail()에서 해제되었고, 테스트되지 않았습니다, 그러나 그것은 얻을 충분해야한다 네가 시작 했어. 의사 코드로 취급 :

관련 문제