0

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

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

4

2 回答 2

1
  1. 在 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>
    

  2. 在您的观察者类中 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); }

于 2013-06-09T14:24:51.643 回答
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

于 2013-06-09T04:02:24.563 回答