Benutzername in das Formular einbinden

Hallo liebe Community!

Ich bin ganz neu bei Shopware und in dieser Community und hoffe, dass mir hier geholfen wird.

Mit der SuFu konnte ich nichts zum Thema finden daher hier meine Frage:

Bei einem Formular möchte ich  den aktuellen angemeldeten Benutzer (der es ausfüllt)

mitschicken, welche Variablen stehen mir zur Verfügung?

Wenn ich jedoch folgende ‘globalen?’ Variablen eingebe kommt der Benutzername nicht in die email.

Vielen Dank

Andreas

Ich probiere es gerade direkt in der / engine / Shopware / Controllers / Frontend / Forms.php die UserID und / oder Username mitzusenden.

Als Neuling meine ich, dass dies hier der richtige Abschnitt ist, auf den ich mich konzentrieren muss:

    public function commitForm()
    {
        /** @var Enlight_Components_Mail $mail */
        $mail = $this->get('mail');

        //Email field available check
        foreach ($this->_elements as $element) {
            if ($element['typ'] == "email") {
                $postEmail = $this->_postData[$element['id']];
                $postEmail = trim($postEmail);
            }
        }

        if (!empty($postEmail)) {
            $mail->setReplyTo($postEmail);
        }

        $content = $this->View()->sSupport;

        $mailBody = $content["email_template"];
        foreach ($this->_postData as $key => $value) {
            if ($this->_elements[$key]['typ'] == "text2") {
                $names = explode(";", $this->_elements[$key]['name']);
                $mailBody = str_replace("{sVars." . $names[0] . "}", $value[0], $mailBody);
                $mailBody = str_replace("{sVars." . $names[1] . "}", $value[1], $mailBody);
            } else {
                $mailBody = str_replace("{sVars." . $this->_elements[$key]['name'] . "}", $value, $mailBody);
            }
        }

        $mailBody = str_replace("{sIP}", $_SERVER['REMOTE_ADDR'], $mailBody);
        $mailBody = str_replace("{sDateTime}", date("d.m.Y h:i:s"), $mailBody);
        $mailBody = str_replace('{$sShopname}', Shopware()->Config()->shopName, $mailBody);
        $mailBody = strip_tags($mailBody);

        $mail->setFrom(Shopware()->Config()->Mail);
        $mail->clearRecipients();
        $mail->addTo($content["email"]);
        $mail->setBodyText($mailBody);
        $mail->setSubject($content["email_subject"]);
		
        $mail = Enlight()->Events()->filter('Shopware_Controllers_Frontend_Forms_commitForm_Mail', $mail, array('subject' => $this));
		

        if (!$mail->send()) {
            throw new Enlight_Exception("Could not send mail");
        }
    }

Jetzt habe ich auf www.php-einfach.de gelernt, dass die Funktion POST für mich die richtige ist, da ich ein Formular habe.

Wenn cih also die UserID mitsenden möchte, dann soll ich laut Webseite folgenden Code benutzen:

Vorname: 

Namename: 

Der Code von der Webseite sieht im Vergleich zum Shopwarecode ziemlich veraltet aus, und wenn ich diesen einbringen möchte, dann erhalte ich nur Fehlermeldungen.

Kann mir einer weiterhelfen? Über Links zu PHP-Lernseiten freue ich mich auch!

Vielen Dank, Andreas