Desejo definir o valor do tamanho mínimo para o campo Endereço no lado do administrador
Quero definir o campo min_text_length = 5
For Street Address
no formulário de endereço do cliente
Estou tentando atualizar o atributo, mas não está funcionando
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,
]
);
}
}
No banco de dados já definido, {"max_text_length":255,"min_text_length":5}
mas a validação não está funcionando
Nota: - Lado do administrador, não do lado da frente.
Respostas:
Você pode fazer isso por script e atualizar a validação dentro dele.
Você pode alterá-lo diretamente do DB; você deve fazê-lo com cuidado.
eav_attribute
encontre aattribute_code
rua e saiaattribute_id
dela (geralmente attribute_id é 28).customer_eav_attribute
e encontre issoattribute_id
(28 no meu caso). atualização navalidate_rules
coluna{"max_text_length":255,"min_text_length":5}
Agora é feito em admin
Nota: Você deve remover se ocorrer na frente
fonte
não tenho certeza se isso funciona
Exemplo do primeiro nome
remova esta validação
até aqui
fonte
Você pode fazer isso no admin (Magento 2.3.3):
fonte