[英]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.