Magento - 使该字段成为“公司”必需的
对于 B2B Magento 网站,在注册新客户时,我想将“公司”字段设置为必填字段。
我应该编辑哪个文件?
多谢。
for a B2B Magento site, when registering a new client, I want to make the field "company" required.
Which file should I edit?
Thanks a lot.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您还应该将其添加到服务器端的属性中。
如果您使用 Magento 企业版,您只需通过后端编辑公司属性,然后将其设置为“必需”。
如果您使用的是社区版,则必须使用 SQL 手动更改此值。它位于
eav_attribute
表中,attribute_code
是company
,您只需将is_required
设置为1< /代码>。
You should as well add it in your attribute on the server side.
If you're using Magento Entreprise Edition, you can simply edit the company attribute through back end, and set it to "required".
If you're working with a Community Edition, you'll have to manually change this value with SQL. It's in
eav_attribute
table, theattribute_code
iscompany
and you just need to setis_required
to1
.除了 Haltabush 答案(这是正确的答案)之外,这里还有针对懒惰开发人员的 SQL:
Additionally to haltabush answer (which is the correct one) here is the SQL for lazy developers:
对于客户地址簿部分(注册客户):
对于结帐账单部分:
对于结帐运输部分:
注册部分:
对于必填字段,查找类似于以下行:
For Customer Address Book Section (registered customers ) :
For checkout billing section :
For checkout shipping section :
For registration section :
Find looks like following line for required fields :
这是使用安装程序执行此操作的方法。在 magento 中执行此操作的正确方法。这适用于企业版和社区版。但是您必须配置模块才能理解 sql 文件夹下的文件
这就是我的模块 xml 文件的样子。
这就是我对 edit.phtml 所做的使其动态化
This is how to do it using installer. The proper way to do it in magento. This works for enterprise edition and comunity edition. But you will have to have the module configured to understand a file under sql folder
This is how is my module xml file looks like.
This is what I did to edit.phtml to make it dynamic
您可以设置后端设置(版本 2.4.5-p1)。
您可以在
Stores > 中找到它设置>配置
,然后在客户>下客户配置
您将在“名称和地址选项”选项卡下找到“显示公司”选项。它看起来像这样:
将该选项设置为必填将使公司成为所有地址表单中的必填字段。
There is a backend setting you can set (version 2.4.5-p1).
You can find it in
Stores > Settings > Configuration
, then underCustomers > Customer Configuration
you will find the option "Show Company" under the tab "Name and Address Options".It looks like this:
Setting the option to required will make the company a required field in all address forms.