2010-05-30 56 views
9

我想弄清楚我可以在哪些地方放置一些PHP代碼來通知我們正在使用的CRM(Solve360)已經放置了一個新訂單,並且應該創建一個事件(API)來完成訂單。Magento中的新訂單後執行PHP

  1. 訂購產品
  2. 結帳
  3. 齊全的檢測&捕捉CC
  4. 方通知CRM
  5. 完成

不知道從哪裏開始,但我不得不作出一些小的調整來修復Quantum Gateway支付處理器的工作。在該模塊中,看起來訂單的對象(email,amt,details)是可用的。然而,在那裏插入更多的PHP代碼似乎是相當「骯髒」的。

想法?

PHP 5.2.x & Magento的1.4.x的

回答

18

你應該做的是鉤成是爲新放置的順序觸發Magento的事件,並與您正在尋找的功能定義自己的類。有關如何設置觀察者的信息,請參閱Customize Magento using Event/Observer(您需要爲此創建自己的模塊)。

你想要聽的事件是sales_order_place_after,並且當你爲它聲明一個觀察者時,你的代碼將在任何命令發出後被調用。

希望有幫助!

謝謝, Joe

+0

Oooh。我會放棄這一點。謝謝Joeseph。 – 2010-05-31 16:26:19

+0

我會繼續這個。事件觀察者非常容易設置。只需要一點你的config.xml代碼,你就可以開始了。 – Prattski 2010-06-01 12:03:35

+0

太棒了。看看文檔後,看起來就像我要使用這條路線。另外,我沒有看到創建客戶檔案的事件。任何人都知道是否有辦法實施行動? – 2010-06-01 21:01:44