2013-02-05 53 views
3

我需要以下解決方案: 1)客戶訂單的地方2 )店老闆臨危電子郵件沒有價格信息(如裝箱單)如何在訂單發出時在Magento中觸發郵件?

我需要什麼文件來編輯(我讀過很多職位和他們似乎沒有提及文件路徑)。

THX

+1

查看app/locale/en_US/template/email/sales/order_new.html - 我想你需要爲客戶和管理員分別設置電子郵件的自定義邏輯 – kalenjordan

+0

@sparcksoft,這正是我所做的。我會找到代碼併發布到答案中。 –

+0

大家好,我能找到:http://www.atwix.com/magento/emails-for-custom-events/ 這似乎工作得很好,唯一的是當我按照步驟,它發送一個電子郵件,但所有的變量都是空的(儘管我從新訂單模板中直接複製了電子郵件) –

回答

1

兩種可能的方式來實現這一目標:

  1. 可以爲類Mage_Sales_Model_Order創建一個模型重寫,通過使用不同的模板發送電子郵件到店主覆蓋功能Mage_Sales_Model_Order::sendNewOrderEmail

  2. 您可以將配置條目「銷售電子郵件/訂單/發送訂單電子郵件複製到」設置爲空(這樣店主就不會收到與客戶相同的電子郵件),並且實現一個觀察者捕獲事件sales_order_place_after。在觀察者功能中,您可以使用不帶價格信息的模板向店主發送電子郵件。

+0

感謝Oleg。根據您的經驗,這將是最可取的?基本上,我需要做的就是發送相同的電子郵件兩次,但只有一個沒有價格。 –

0

讓您的自定義模塊在該模塊中發送「sales_order_save_after」之後的事件。 在觀察者文件中捕獲此事件,並將您的custum編碼放在觀察者的位置上。 Read this

1

我知道我有一個黑客攻擊,然後我再也沒有了。我經歷了所有我能做的事情,現在,我們正在收集客戶通知電子郵件。只要我們完成網站升級,我就必須讀取我的黑客。我敢肯定它在app/core/Mage/Sales/Model/Order.php可能在public function sendNewOrderEmail()

看到這個圖: Magento Transaction Emails

我記得在客戶通知後一個文件硬編碼發送,我們發出另外一個管理員,但硬編碼模板交易訂單通知電子郵件的ID爲8.現在,不知何故,我正在做的是「正確的方式」,但不知道如何觸發此交易電子郵件也發生在客戶訂單通知中。

相關問題