簡體   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