Fehlermeldung bei Mailversand

Nach einem Plugin-Update erhalten wir folgende Fehlermeldung. Die aktualisierten Plugins haben wir alle deaktiviert. Der Fehler bleibt. Egal ob Statusänderung (+ Mailversand) oder Bestellbestätigung. Die Fehlermeldung erscheint überall.

 

Parse error: syntax error, unexpected ‚;‘, expecting identifier (T_STRING) or variable (T_VARIABLE) or ‚{‘ or ‚$‘ in /var/www/vhosts/mxxxxx/httpdocs/xxxxx/var/cache/production_201909250854/doctrine/attributes/Mail.php on line 87

 

An der genannten Stelle sind getID und setID als Duplikate drin. Außerdem einige Fehler bei der Rückgabe. An welcher Stelle werden diese Cachedateien erzeugt? Ich kann den Fehler temporär (zumindest) unterdrücken. Aber mit der nächsten Erzeugung ist es wieder dahin.

 

 

    public function getId()
    {
        return $this->id;
    }

    public function setId($id)
    {
        $this->id = $id;
        return $this;
    }
    

    public function getId()
    {
        return $this->id;
    }

    public function setId($id)
    {
        $this->id = $id;
        return $this;
    }
    

    public function get()
    {
        return $this->;
    }

    public function set($)
    {
        this-\> = ;
        return $this;
    }

Ich habe mir eine Originalinstallation angeguckt. Es müsste eigentlich so aussehen:

Das sieht aus wie wenn das Wort “Mail” einfach gestrichen ist.

 

   public function getId()
    {
        return $this->id;
    }

    public function setId($id)
    {
        $this->id = $id;
        return $this;
    }
    

    public function getMailId()
    {
        return $this->mailId;
    }

    public function setMailId($mailId)
    {
        $this->mailId = $mailId;
        return $this;
    }
    

    public function getMail()
    {
        return $this->mail;
    }

    public function setMail($mail)
    {
        $this->mail = $mail;
        return $this;
    }

Im Log erscheint jetzt eine weitere Meldung: [2019-11-28 11:51:53] core.CRITICAL: Class ‚Shopware\Models\Attribute\Mail‘ does not exist {„uid“:„2a6cec6“}

Fehler gelöst. ForeignKey-Reparatur durchgeführt. Jetzt läufts wieder!! :slight_smile: