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