Unternehme soll auch bei Auswahl "Ich bin Firma" kein Pflichtfeld sein.

Hallo zusammen

Wir würden gerne bei der Registrierung das company Feld niemals als Pflichtfeld validieren. Auch nicht, wenn der Kunde “Ich bin eine Firma” auswählt.

Wie ich das im Template erweitere ist mir klar. Aber für die Valdierungen im Quellcode brauche ich dann ein Plugin?! Oder kann ich - ohne den Core Code - zu ändern da auch was machen?

Falls ich ein Plugin benötige, wie kann ich denn eine vorhandene Validierung eines Feldes entfernen. Bei Erweiterung eines neuen Formular Feldes inkl. Validierung weiß ich es, aber mir ist nicht ganz klar, wie ich die Validierung entfernen kann.

Die Stellen im Code finden sich in AddressFormType.php

$this->addCountryStateValidation($builder);
        
        // disable company validation
        //$this->addCompanyValidation($builder);

        if ($this->config->offsetGet('vatcheckrequired')) {
            $this->addVatIdValidation($builder);
        }

und in AddressValidator.php

 if ($customerType === Customer::CUSTOMER_TYPE_BUSINESS) {
            
            //disable company validation
            //$this->validateField('company', $address->getCompany(), [new NotBlank()]);

            if ($this->config->offsetGet('vatcheckrequired')) {
                $this->validateField('vatId', $address->getVatId(), [new NotBlank()]);
            }
        }

 

Aber wir überschreibe ich das nun mit einem eigenen Plugin?

Danke und Grüße