Saya Ingin Menetapkan Nilai Panjang Minimum Untuk Bidang Alamat Jalan Di Sisi Admin
Saya ingin mengatur min_text_length = 5
Untuk Street Address
Bidang Dalam Formulir Alamat Pelanggan
Saya mencoba untuk memperbarui atribut tetapi tidak berfungsi
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,
]
);
}
}
Dalam Database Sudah Ditetapkan {"max_text_length":255,"min_text_length":5}
Tetapi Validasi tidak berfungsi
Catatan: - Sisi Admin Bukan Sisi Frontend.
Jawaban:
Anda dapat melakukannya dengan Script dan memperbarui validasi di dalamnya. Anda harus berubah
Anda dapat mengubahnya langsung dari DB, Anda harus melakukannya dengan hati-hati.
eav_attribute
dan temukanattribute_code
jalan dan dapatkanattribute_id
dari sana (umumnya attribute_id adalah 28).customer_eav_attribute
dan temukan ituattribute_id
(28 dalam kasus saya). pembaruan dalamvalidate_rules
kolom{"max_text_length":255,"min_text_length":5}
Sekarang dilakukan di admin
Catatan: Anda harus menghapus jika itu terjadi di depan
sumber
saya tidak yakin apakah ini berhasil
Contoh dari nama depan
hapus validasi ini
sampai sini
sumber
Anda dapat melakukan ini dari admin (Magento 2.3.3):
sumber