确定新客户何时从自定义模块(Magento)中注册


Determine when a new customer registers from within custom module (Magento)

我正在研究一个模块,该模块将允许客户不仅与我们的网上商店注册,而且还使他们能够通过网络服务与另一个网站注册。如何在我的模块中确定客户何时注册,以便我可以将适当的信息发送到其他站点?

Magento有一个很好的事件系统,可以在事件发生时将事件分派给注册的观察者。这允许你做你想做的。

查看customer_register_success event (app/code/core/Mage/Customer/controllers/AccountController.php: 322)

关于magento中event/observer模式的更多信息:

http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/customizing_magento_using_event-observer_method

实际上没有user registring事件好吧,有一个(请参阅code_burgar的答案),但是在客户在结帐期间注册时不会触发它。所以你最好的选择是customer_save_before,并检查是否有一个id(如果没有,这意味着他是新的)