2010-05-30 19 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