所以我的任务是根据来自另一个系统的现有认证数据创建一个模块来登录/注册Magento中的客户。我现在想的是创建一个可以由管理员用链接放置的小部件。那部分我已经想出了怎么做。
下一部分是我可能需要一些帮助的地方。我已经阅读了足够的文章来了解如何创建自定义URL结构以激发我的模块的操作,因此我假设我可以直接链接到我的操作,调用登录或注册请求并将用户发送回推荐页面(或者他们的个人资料页面,我没有完全指定项目,所以这样的细节是TBD)。
这是我需要帮助的地方。我找到了通过登录页面和注册页面捕获POST请求的方法 - 我应该简单地扩展Mage_Customer_AccountController类并创建与loginPostAction()和createPostAction()方法中使用的调用类似的所需方法吗?
作为参考,我刚刚在新发布的1.5.0.0上安装了一些初始项目开发 我所指的文件是
/magento/app/code/core/Mage/Customer/controllers/AccountController.php
答案 0 :(得分:1)
Magento中所有基于事件的行为都应该在事件/观察者方法中处理(更多信息可以是found here)....例如,在客户登录时调用自己的操作会订阅customer_login或customer_logout事件。如果您尝试在管理区域中订阅客户保存的事件,那么将是adminhtml_customer_save_after事件。 1.4.2的完整列表可以是found here。
另一个警告 - 控制器过载是我会谨慎做的事情。你想要做的大部分工作都可以通过制作你自己的控制器并使用Zend forward()方法在提前获得你的功能之后转发到你想要的控制器方法(你在Mage_Customer_AccountController中提到了loginPostAction())来完成。