繁体   English   中英

在Magento中自动发送电子邮件

[英]Automatically sending emails in Magento

我正在帮助某人开设一家Magento商店,该商店是从另一家公司购买的。 该商店允许用户上载项目,并且用户可以在网站上互相发消息。 除了用户在收到新消息时不会收到电子邮件通知之外,其他所有功能都非常不错。

每当用户收到新消息时,我将如何实现自动发送电子邮件?

谢谢

您可以添加一个事件观察器。 您在某处有代码来处理用户发送的消息。 抱歉,我不能更具体,但听起来该网站具有自定义模块,所以我无法告诉您在哪里查找。

一旦找到发生消息传递魔术的函数,就可以像这样调度您自己的事件

Mage::dispatchEvent('user_message_sent_after');

然后,在定制模块中,查找config.xml文件(该文件应该在etc /文件夹中)。 在那里你添加类似

<frontend>
    <events>
        <user_message_sent_after>
            <observers>
                <your_name_for_this_tag>
                    <type>singleton</type>
                    <class>Packagename_Modulename_Model_Observer</class>
                    <method>sendEmailNotification</method>
                </your_name_for_this_tag>
            </observers>
        </user_message_sent_after>
    </events>
</frontend>

如果已经有一个事件标签,则添加它而不是再添加一个。 “ user_message_sent_after”不是默认的Magento事件。 我组成了这个名称,您可以使用任何其他名称,只要它与您在dispatchEvent调用中使用的名称相等即可。

定义一个电子邮件模板。 在app \\ locale \\ yourlanguage_yourcountrycode \\ template \\ email \\文件夹中,添加一个名为message_notification的文件

Hi {{var name}},<br>
{{var sender}} has sent you a message!<br>
Bye

接下来,最后添加实际的观察者。 在自定义模块中找到模型文件夹,然后添加一个名为Observer.php的文件。 在此文件中添加类似

<?php
class Packagename_Modulename_Model_Observer {
  public function sendEmailNotification($observer) {
    // add emailing functionality
  }

有关如何发送电子邮件的旧的但仍然非常有用且基本的说明,请参见此处: http : //inchoo.net/ecommerce/magento/magento-custom-emails/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM