Ich möchte den Mindestlängenwert für das Straßenadressfeld auf der Admin-Seite festlegen
Ich möchte min_text_length = 5
für Street Address
Feld im Kundenadressformular festlegen
Ich versuche, das Attribut zu aktualisieren, aber es funktioniert nicht
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,
]
);
}
}
In Datenbank bereits festgelegt, {"max_text_length":255,"min_text_length":5}
aber Validierung funktioniert nicht
Hinweis: - Admin-Seite Nicht Frontend-Seite.
Antworten:
Sie können dies per Skript tun und die Validierung darin aktualisieren. Sie müssen dies ändern
Sie können es direkt aus der Datenbank ändern, Sie müssen es sorgfältig tun.
eav_attribute
und suchen Sie dieattribute_code
Straße und verlassen Sieattribute_id
sie (im Allgemeinen ist attribute_id 28).customer_eav_attribute
und finden Sie dasattribute_id
(28 in meinem Fall). Update invalidate_rules
Spalte{"max_text_length":255,"min_text_length":5}
Jetzt ist es in admin erledigt
Hinweis: Sie müssen entfernen, wenn es vorne auftritt
quelle
Ich bin nicht sicher, ob das funktioniert
Beispiel vom Vornamen
Entfernen Sie diese Validierung
bis hierher
quelle
Sie können dies vom Administrator aus tun (Magento 2.3.3):
quelle