我想在管理员端为街道地址字段设置最小长度值
我想设置min_text_length = 5
为Street Address
外地客户地址表
我正在尝试更新属性但不起作用
public function upgrade(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
{
if (version_compare($context->getVersion(), '1.0.1', '<')) {
$customerSetup = $this->customerSetup->create(['setup' => $setup]);
$customerSetup->addAttribute(
'customer_address',
'street',
[
'type' => 'static',
'label' => 'Street Address',
'input' => 'multiline',
'backend' => \Magento\Eav\Model\Entity\Attribute\Backend\DefaultBackend::class,
'sort_order' => 70,
'multiline_count' => 4,
'validate_rules' => '{"max_text_length":255,"min_text_length":5}',
'position' => 70,
]
);
}
}
在数据库已设置{"max_text_length":255,"min_text_length":5}
但验证不起作用的情况下
注意:-管理员端而不是前端端。
您可以通过设置脚本来更新属性并添加验证(可以从DB手动添加),对于前台结帐,可以通过更改LayoutProcessor.php删除验证,并通过删除验证类在注册和更新地址部分中执行相同的操作
—
Ketan Borada
我知道地址表格和结帐页面,但在管理方面找不到任何参考或解决方案
—
Rk Rathod19年
您的magento版本是什么?
—
Sohel Rana
v 2.2.8 @Sohel Rana
—
Rk Rathod
请张贴您的代码/明确提及您要自定义的表单。
—
Vivek Kumar