Liquid, JavaScript, Themes
Hallo Zusammen,
auf meiner Kontakt-Seite wird leider kein Recaptcha gefordert (und auch das Recaptcha-Symbol unten rechts wird nicht angezeigt) - Obwohl ich "Recaptcha für Kommentar- und Kontaktformulare" in der Konfiguration eindeutig aktiviert habe.
Beim Registrierungsformular für Neukunden funktioniert Recaptcha hingegen einwandfrei.
Irgendwelche Ideen, woran es liegen könnte?
Herzlichen Dank vorab!
PS: Ich verwende das Theme "Motion".
Hey @Newster
Danke für die Frage und der reCAPTCHA dient der Unterbindung der Erstellung von Fake/Bot Customer Accounts im Shop. Wenn jemand zu deinem Shop kommt und ein Konto erstellt wird die reCAPTCHA Verifizierung aktiviert, wie gesagt, so dass Bots keine Fake Accounts erstellen können (was sehr häufig heutzutage passiert).
Du hast also diese zwei Kästchen aktiviert und das erste Kästchen scheint nicht zu funktionieren, ist das richtig? Wie und wo genau ist deine Kontaktpage eingerichtet im "Motion" Theme?
Meine eigenen Test in meinem Testshop haben folgendes ergeben:
Ich habe das jetzt in meinem eigenen Testshop getestet wo ich das reCAPTCHA Behaviour im Motion Theme mit dem im Simple Theme verglichen habe. Siehe die Ergebnisse und weiterer Ressourcen dazu unten.
Es hat also NICHT im Motion Theme funktioniert ABER schon im Shopify Simple Theme, wie man unten sieht. Somit ist das Problem auf das Motion Theme isoliert:
Wenn der reCAPTCHA in einem drittanbieter Theme nicht funzt dann ist möglicherweise das Motion Theme nicht richtig eingerichtet, damit reCAPTCHA da funzt -> hier wird wahrscheinlich ein Token nicht richtig für das Formular generiert und man muss das Problem im Code selber beheben.
Was ich in der Developer Console sehe:
Du kannst die folgenden Schritte befolgen, um herauszufinden, ob es sich um ein Problem mit dem Theme handelt:
Wenn kein Token vorhanden ist, ist der Fehler das erwartete Verhalten und es liegt an euch, den Theme-Code zu überprüfen. Siehe mehr dazu hier: https://shopify.dev/themes/trust-security/captcha.
Wenn das Captcha aktiviert ist (Online Store > Einstellungen), ist die Funktion nur verfügbar, wenn der {{ content_for_header }}
Tag im Theme gerendert wird. Wenn der Tag in der Vorlage fehlt, wird reCAPTCHA nicht geladen.
Die reCAPTCHA-Funktionalität wird durch das Vorhandensein von Kunden-, Kontakt- und Blog-Kommentarformularen initialisiert und ausgelöst, wenn mit den Formularen interagiert wird. Diese Formulare werden anhand des action
Attributs des Formulars und bestimmter input
attribute identifiziert. Wenn man ein benutzerdefiniertes Formular verwendet oder das Theme Formular angepasst hat, kann es auch dazu führen, dass es nicht richtig ausgelöst wird.
Hier weitere Ressourcen zu diesem Thema:
Gabe | Social Care @ Shopify
- War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen!
- Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung
- Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog
Hallo Gabe,
herzlichen Dank für die schnelle und ausführliche Antwort!
Ja, vermutlich hängt die Problematik mit dem Theme "Motion" zusammen. Auch ich konnte testen, dass es mit einem anderen Theme funktioniert.
Ich werde allerdings nun erstmal nicht weiter probieren, da ich durchaus auch erstmal auf das Recaptcha an dieser Stelle verzichten kann.
Nochmal, vielen Dank für die schnelle Hilfe und - falls gefeiert - frohe Weihnachten!
Teil 2 - Wie die Prinzipien des UX-Designs dir dabei helfen können einen großartigen Shop ...
By Kai Sep 16, 2024Teil 1 - Wie die Prinzipien des UX-Designs dir dabei helfen können einen großartigen Shop ...
By Kai Sep 9, 2024Anpassungen des benutzerdefinierten Codes an Shopify-Themes (CSS) leicht gemachtIn diesem...
By Gabe Aug 28, 2024