Deseo establecer el valor de longitud mínima para el campo de la dirección en el lado del administrador
Quiero establecer min_text_length = 5para el Street Addresscampo en el formulario de dirección del cliente
Estoy tratando de actualizar el atributo pero no funciona
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,
]
);
}
}
En la base de datos ya establecida {"max_text_length":255,"min_text_length":5}pero la validación no funciona
Nota: - Lado del administrador, no del lado frontal.



Respuestas:
Puede hacerlo por script y actualizar la validación dentro de él. Tiene que cambiar
Puede cambiarlo directamente desde DB, debe hacerlo con cuidado.
eav_attributey encuentre laattribute_codecalle y obtengaattribute_idde ella (generalmente attribute_id es 28).customer_eav_attributey encuentre esoattribute_id(28 en mi caso). actualizar envalidate_rulescolumna{"max_text_length":255,"min_text_length":5}Ahora se hace en admin
Nota: Tienes que eliminar si ocurre en frente
fuente
no estoy seguro si esto funciona
Ejemplo del primer nombre
eliminar esta validación
Hasta aquí
fuente
Puede hacerlo desde el administrador (Magento 2.3.3):
fuente