v2.3.x Firma als Pflichtfeld

Thema wurde von Anonymous, 29. Juli 2015 erstellt.

  1. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    26. April 2011
    Beiträge:
    993
    Danke erhalten:
    208
    Danke vergeben:
    100
    Firma als Pflichtfeld wird nicht richtig angezeigt und geprüft ....

    Fehler 1: der Stern wird erst angezeigt, wenn man

    Code:
    CreateAccountContentView.inc.php
    
    add_company()
    
    
    überläd.

    Dann kommt zumindest mal schon der *. Jedoch wird damit noch nicht das Feld geprüft, hierzu muss man erst noch

    Code:
    CreateAccountContentControl.inc.php
    
    validate_customer_data()
    
    
    überladen, damit das auch läuft ...

    Das komische ist aber das es nicht richtig die Eigaben prüft ...

    Beispiel:
    Stellt man das company auf required, bekommt das Feld den Stern. Macht man keine Eingabe in dem Feld und erstellt das Kundenkonto, läuft das durch ohne das auf die Länge geprüft wird.

    Macht man eine Eingabe in dem Feld, die unter der Mindestlänge liegt, wird geprüft und der Fehler ordentlich ausgegeben ...?

    Was läuft da wohl falsch ......
     
  2. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    26. April 2011
    Beiträge:
    993
    Danke erhalten:
    208
    Danke vergeben:
    100
    fehler liegt warscheinlich hier drin ...

    Code:
    CustomerInputValidator.inc.php
    
    public function validateCompany($p_company)
        {
            if(!$this->settings->getDisplayCompany())
            {
                return true;
            }
            $company = (string)$p_company;
    
            if(strlen_wrapper(trim($company)) > $this->settings->getCompanyMaxLength())
            {
                $this->errorStatus = true;
                $this->errorMessageCollection->setValue('error_company', $this->settings->getInvalidInputErrorMessage());
                return false;
            }
            [B]// ORG Gambio[/B]
            //if(strlen_wrapper($company)[B] > 0 &&[/B] strlen_wrapper($company) < $this->settings->getCompanyMinLength())
           // [B]FIX[/B]
            if(strlen_wrapper($company)[B] =='' || [/B]strlen_wrapper($company) < $this->settings->getCompanyMinLength())
            {
                $this->errorStatus = true;
                $this->errorMessageCollection->setValue('error_company', $this->settings->getCompanyErrorMessage());
                return false;
            }
            return true;
        }
    
     
  3. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.693
    Danke vergeben:
    903
    Hallo Rene,

    wir schauen uns das an, benötigen dafür aber noch Zeit, da hier gerade andere Aufgaben anstehen.