如何在magento中创建新产品时发送电子邮件

时间:2013-06-08 19:48:06

标签: magento email

我是Magento的新手,当其他管理员在Magento中创建新产品时,我需要向特定管理员发送电子邮件。

请问,我该如何实施?谢谢!

2 个答案:

答案 0 :(得分:1)

  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>
    

  2. 在你的观察者类中你的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