Hallo Community
Aktuelle verwende ich Magento 2.1.7 und möchte eine Änderungen in meinem Kontaktformular umsetzten und nur noch 2 Pflichtfelder haben.
"E-Mail-Adresse" und "Nachricht".
Das Feld "Name" soll kein Pflichtfeld mehr sein!
Jetzt das Problem das ich alle require-Klassen und die Validation entfernt habe und das System nicht mehr meckert, wenn das Feld leer bleibt.
Beim versenden passiert allerdings nichts, wenn das Namensfeld leer bleibt.
Keine Mail wird an mich versendet.
Gibt es im System bei Magento 2 noch eine zusätzliche Kontrolle auf den Namen oder ist eventuell das Mail-System so programmiert, das ein Name zwingend notwendig ist und ohne die Mailfunktion einfach abbricht.
Kann man dann vielleicht die E-Mail-Adresse des Absenders als Namen setzten.
Über einen Hinweis wäre ich sehr froh.
Eine schnelle Lösung gefunden.
In /vendor/magento/module-contact/Controller/Index/Post.php
in Zeile 40 folgenden Code auskommentier.
if (!\Zend_Validate::is(trim($post['name']), 'NotEmpty')) {
$error = true;
}
Ob das jetzt die optimale Lösung ist, wenn ich jetzt irgend wann mal die Magento-Version update oder den Composer nochmal benutzen muss wird sich zeigen.
You need to override Post.php from contact module to prevent your changes on composer update time.
Kindly follow below link,
https://magento.stackexchange.com/questions/119795/override-module-contact-view-and-controller