【问题标题】:Magento addCc in transactional email交易电子邮件中的 Magento addCc
【发布时间】:2014-09-12 02:42:56
【问题描述】:

我正在尝试使用前面提到的代码send CC to another email

我收到以下错误:

Varien_Exception Object ( [message:protected] => Invalid method Mage_Core_Model_Email_Template::addCc(Array ( [0] => abc@gmail.com ) ) [string:Exception:private] => [code:protected] => 0 [file:protected] => /var/domains/alldaychemist/lib/Varien/Object.php [line:protected] => 652 [trace:Exception:private] => Array ( [0] => Array ( [file] => /var/domains/alldaychemist/adminuser.php [line] => 59 [function] => __call [class] => Varien_Object [type] => -> [args] => Array ( [0] => addCc [1] => Array ( [0] => abc@gmail.com ) ) ) [1] => Array ( [file] => /var/domains/alldaychemist/adminuser.php [line] => 59 [function] => addCc [class] => Mage_Core_Model_Email_Template [type] => -> [args] => Array ( [0] => abc@gmail.com ) ) ) [previous:Exception:private] => )

每当我使用以下代码发送电子邮件时,都会收到此错误,

-Invalid method Mage_Core_Model_Email_Template::addCc

我的代码如下所示:

$templateId = 15;

// Set sender information
$senderName = Mage::getStoreConfig('trans_email/ident_support/name');
$senderEmail = Mage::getStoreConfig('trans_email/ident_support/email');
$sender = array('name' => $senderName,
    'email' => $senderEmail);

// Set recepient information
$recepientEmail = 'adcc@gmailcom';
$recepientName = 'John Doe';        

// Get Store ID
$store = Mage::app()->getStore()->getId();

// Set variables that can be used in email template
$vars = array('customerName' => 'customer@example.com',
    'customerEmail' => 'Mr. Nil Cust');

$translate  = Mage::getSingleton('core/translate');

// Send Transactional Email
try{
Mage::getModel('core/email_template')
->addCc('abc@gmail.com')
->addBcc('abcd2@gmail.com')
->sendTransactional($templateId, $sender, $recepientEmail, $recepientName, $vars, $storeId);
}
catch(Exception $e){
    print_r($e);
}   

$translate->setTranslateInline(true);

【问题讨论】:

  • Magento 不提供您使用密件抄送/自定义核心功能的抄送功能

标签: php magento magento-1.7 magento-1.8 magento-1.9.1


【解决方案1】:

addBcc 不同,addCc 未在类Mage_Core_Model_Email_Template 中定义。您可以扩展Mage_Core_Model_Email_Template 类以包含addCc 方法,其方式与addBcc 类似,或者修改您的代码如下:

// Send Transactional Email
try{
  $mail = Mage::getModel('core/email_template');
  $mail->getMail()->addCc('abc@gmail.com');  

  $mail->addBcc('abcd2@gmail.com')
  ->sendTransactional($templateId, $sender, $recepientEmail, $recepientName, $vars, $storeId);
}
catch(Exception $e){
    print_r($e);
}  

【讨论】:

  • 我们如何发送多个抄送
猜你喜欢
  • 1970-01-01
  • 2014-05-30
  • 1970-01-01
  • 1970-01-01
  • 2013-11-21
  • 2021-12-02
  • 2013-02-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多