在magento中创建新产品时如何发送电子邮件
我是Magento的新手,当其他管理员在Magento创建新产品时,我需要向特定管理员发送电子邮件在magento中创建新产品时如何发送电子邮件,magento,email,Magento,Email,我是Magento的新手,当其他管理员在Magento创建新产品时,我需要向特定管理员发送电子邮件 请问,我如何实施它?谢谢 我会为catalog\u product\u new\u action事件或catalog\u product\u prepare\u save事件创建一个观察者,然后发送事务性事件 创建观察者教程: 发送事务性教程: 在全局标记或更好的adminhtml标记中将事件添加到modules config.xml中 ... <events> <
请问,我如何实施它?谢谢 我会为catalog\u product\u new\u action事件或catalog\u product\u prepare\u save事件创建一个观察者,然后发送事务性事件 创建观察者教程: 发送事务性教程:
...
<events>
<catalog_product_save_after>
<observers>
<yourmodule>
<type>singleton</type>
<class>yourmodule/observer</class>
<method>sendTransactionalMail</method>
</yourmodule>
</observers>
</catalog_product_save_after>
</events>
。。。
独生子女
你的模块/观察员
发送事务性邮件
public function sendTransactionalMail(){
$senderName = 'NAME';
$senderEmail = 'your@email.com';
$sender = array('name' => $senderName,'email' => $senderEmail);
$storeId = Mage::app()->getStore()->getId();
$vars = array('subject' => 'Product Save Notification');
$transactionalEmail= Mage::getModel('core/email_template')->setDesignConfig(array('area'=>'frontend', 'store'=>$storeId));
//create a new template via adminhtml and grab the id
$emailTemplateId = 17;
$transactionalEmail->sendTransactional($emailTemplateId, $sender, $recepientEmail, "Admin", $vars);
}
公共函数sendTransactionalMail(){
$senderName='NAME';
$senderEmail='1!'your@email.com';
$sender=array('name'=>$senderName,'email'=>$senderEmail);
$storeId=Mage::app()->getStore()->getId();
$vars=array('subject'=>'productsave Notification');
$transactionalEmail=Mage::getModel('core/email_template')->setDesignConfig(数组('area'=>'frontend','store'=>$storeId));
//通过adminhtml创建新模板并获取id
$emailTemplateId=17;
$transactionalEmail->sendTransactional($emailTemplateId,$sender,$recepientEmail,“Admin”,$vars);
}
您可能需要添加额外的逻辑来检查它是新创建的产品还是编辑的产品。在您的观察者中,您可以检查$product->getOrigData(xxx)。。。再见,谢谢!!它起作用了。。。我创建了一个新模块并创建了一个观察者!!