我是Magento的新手,当其他管理员在Magento中创建新产品时,我需要向特定管理员发送电子邮件。
请问,我该如何实施?谢谢!
答案 0 :(得分:1)
在global-tag中为您的模块config.xml添加一个事件,或者更好的adminhtml-tag
...
<events>
<catalog_product_save_after>
<observers>
<yourmodule>
<type>singleton</type>
<class>yourmodule/observer</class>
<method>sendTransactionalMail</method>
</yourmodule>
</observers>
</catalog_product_save_after>
</events>
在你的观察者类中你的mymodule / observer实际上是Your_Module_Model_Observer 只需发送交易邮件:
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);
}
答案 1 :(得分:0)
我会为catalog_product_new_action事件或者catalog_product_prepare_save事件创建一个观察者,然后发送事务。
创建观察者教程: http://www.pierrefay.com/event-observers-magento-tutorial-howto-105
发送交易教程: http://www.excellencemagentoblog.com/magento-sending-custom-emails