如何向客户添加新字段

How to add a new field to customer

有没有办法为 WebSphere Commerce Accelerator -> 编辑客户视图向客户添加新字段。例如在 "Demographics" 部分。

Websphere Commerce Accelerator 的架构是一个 JSP/XML/JS 框架。您可以在这里找到其中的 global picture

页面的用户数据来自 DataBean 或 AccessBean(封装在某些 IBM 层中的 EJB)。

然后您还必须扩展提交 'Finish' 按钮时调用的控制器命令的现有实现。

取决于您希望将新数据存储在数据库中的位置和方式(即现有 table USERDEMO 中的自定义字段 Field1、Field2... 或新扩展 table喜欢 XUSERDEMO )

为了帮助您,这里有几个关于如何修改或扩展每一层的 IBM 教程:

  1. 创建 complete new page 的教程。应该能帮助你对作品有个大概的了解
  2. 信息中心的另一页关于 how to customize each part of the framework
  3. create/extend一个new Tools/ControllerCommand
  4. 如果现有的 Accessbean 不允许您访问 Fieldx 列,或者如果您想使用扩展的 table,这里有一个 create a new access bean
  5. 的教程

最后,关于您的具体示例,update/extend 的文件是:

  • 更新CommerceAccelerator/WebContent/tools/csr/PropertyDemographics.jsp
  • 延长com.ibm.commerce.tools.optools.user.commands.CSRCustomerInfoUpdateCmdImpl.java
  • 延长,如有必要,com.ibm.commerce.usermanagement.commands.UserRegistrationAdminUpdateCmdImpl.java