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 = 5
para el Street Address
campo 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_attribute
y encuentre laattribute_code
calle y obtengaattribute_id
de ella (generalmente attribute_id es 28).customer_eav_attribute
y encuentre esoattribute_id
(28 en mi caso). actualizar envalidate_rules
columna{"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