1

我想修改注册页面以添加可能包括的自定义字段

  • 详细地址

    • 地址第一行
    • 地址行 2
    • 市郊
    • 邮政编码
    • 国家
    • 状态
  • 公司详情

    • 名称,交易名称
    • ABN,联系方式

我一直在阅读有关如何添加自定义字段的信息,但是我一直没有成功,我只是对整个事情感到困惑。我只是想学习系统

任何帮助将不胜感激

干杯

4

2 回答 2

2

有很多扩展可以让这种情况发生。我的理念是在尝试用 magento 编写任何东西之前开始研究扩展。当升级破坏某些东西时特别有用;他们通常会免费修复明显影响他们自己的扩展的升级问题。

为了详细说明,我在联系表格中手动滚动了一些代码以添加谷歌重新验证码以及让客户从现有产品属性(车辆年份、品牌、型号)中进行选择。我最终能够弄清楚如何让这些反映在我们从联系表单获得的电子邮件中,但是,没有数据库持久性,这是正确的解决方案。此外,在代码中快速轻松地以意想不到和令人惊讶的方式破坏 Magento,因此我在这里的正常 Magento 回复是强烈敦促人们购买扩展。如果你问我会问的那种问题,你知道的不够多,无法进行专业扩展……购买一些合适的扩展,分析它们,花大量时间试图弄清楚。

Any more there are plenty of extensions competing to do the same tasks, so there should be something already working to do what you want.

于 2012-05-15T18:12:51.677 回答
1

查看 customer_setup 脚本以供参考。例如:

Mage/Customer/sql/customer_setup/mysql4-upgrade-1.4.0.0.0-1.4.0.0.1.php

此文件有一个示例,说明如何将属性分配给客户地址表单(文件底部):

Mage/Customer/sql/customer_setup/mysql4-data-upgrade-1.4.0.0.13-1.4.0.0.14.php

最佳实践是使用安装脚本创建一个新模块,并将您的代码放在那里以添加自定义属性。

客户模型是 EAV 模型。EAV 在 Magento 中是一个复杂的主题。一个很好的练习是阅读有关创建 EAV 模块的内容——了解基础知识——然后返回添加自定义属性。

Enterprise 允许您通过管理面板添加客户属性,但不幸的是,这对 CE 来说更痛苦。

那应该让你开始。希望这可以帮助。

于 2012-05-15T01:02:01.460 回答