我是 Magento 的新手,当另一个管理员在 Magento 中创建新产品时,我需要向特定管理员发送电子邮件。
请问,我该如何实施?谢谢!
在 global-tag 或更好的 adminhtml-tag 中向模块 config.xml 添加一个事件
...
<events>
<catalog_product_save_after>
<observers>
<yourmodule>
<type>singleton</type>
<class>yourmodule/observer</class>
<method>sendTransactionalMail</method>
</yourmodule>
</observers>
</catalog_product_save_after>
</events>
在您的观察者类中 yourmodule/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);
}
我会为 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