Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在magento中创建新产品时如何发送电子邮件_Magento_Email - Fatal编程技术网

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

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


请问,我如何实施它?谢谢

我会为catalog\u product\u new\u action事件或catalog\u product\u prepare\u save事件创建一个观察者,然后发送事务性事件

创建观察者教程:

发送事务性教程:

  • 在全局标记或更好的adminhtml标记中将事件添加到modules 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>
    
    。。。
    独生子女
    你的模块/观察员
    发送事务性邮件
    

  • 在observer类中,您的模块/观察者实际上是您的模块\u模型\u观察者 只需发送事务性邮件:
    
    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)。。。再见,谢谢!!它起作用了。。。我创建了一个新模块并创建了一个观察者!!