Danke für die Frage und ich sehe ihr habt Problem mit dem Standard Kontaktforumalr (mehr dazu hier und auch weiter unten). Dazu wollte ich fragen, ob ihr unsere neue Forms App ausprobiert habt? Wenn ja, wie kommt diese App zu kurz?
Die Shopify Forms App hilft dir, mit deinen Kunden in Kontakt zu treten und deine E-Mail-Liste zu erweitern. Du kannst benutzerdefinierte Formulare entweder INLINE oder als POPUP erstellen, Rabatte integrieren, Analysen anzeigen und Automatisierungen erstellen. Sie ist außerdem mit der Shop-App integriert. Weitere Informationen findest du in unserem Forms App Guide.
Konfiguriere die Einstellungen und klicke auf Speichern.
Weitere generelle Tipps zum Problem
Um die E-Mail-Benachrichtigungen für das Shopify-Kontaktformular anzupassen, insbesondere nachdem du einige Felder geändert hast, gibt es mehrere Schritte, die du befolgen kannst. Du hast dennoch in deiner Frage nicht erwähnt, welche Felder und Variablen du versucht hast in deine Vorlage einzubauen.
Bearbeitung der E-Mail-Vorlagen: wie du bereits wahrscheinlich gemacht hast kannst du die E-Mail-Benachrichtigungsvorlagen in deinem Shopify-Adminbereich anpassen. Dort kannst du beispielsweise den E-Mail-Betreff und den Text der E-Mail bearbeiten was jedoch Grundkenntnisse in HTML und den Liquid-Variablen und Filter-Objekte von Shopify erfordert, da die Vorlagen mit Liquid-Code vorformatiert sind.
Verwendung von Liquid-Variablen: Liquid ist die Open-Source-Vorlagensprache von Shopify und um die Vorlagen anzupassen, kannst du Liquid-Variablen verwenden. Einige Beispiele für häufig verwendete Liquid-Tags sind {{ order.name }} für den Namen der Bestellung, {{ customer.first_name }} für den Vornamen des Kunden und {{ order.line_items }} für eine Liste der Artikel in der Bestellung. Diese Tags füllen sich dynamisch mit Informationen aus der Bestellung, wenn die E-Mail gesendet wird.
Anpassung des Erscheinungsbilds: Du kannst auch das Erscheinungsbild deiner E-Mail-Benachrichtigungen anpassen, wie z.B. das Hinzufügen eines Logos oder das Ändern der Akzentfarbe. Dazu gehst du ebenfalls in den Bereich Einstellungen > Benachrichtigungen in deinem Shopify-Adminbereich und wählst "E-Mail-Vorlagen anpassen".
Hinzufügen wichtiger Informationen: Wenn du Links zu wichtigen Dokumenten wie deinen AGBs oder Widerrufsrechten in deine Bestellbestätigungs-E-Mails einbinden möchtest, kannst du diese in der Vorlage für die Bestellbestätigung hinzufügen. Dies geschieht ebenfalls im Bereich der E-Mail-Benachrichtigungsvorlagen.
Wenn du mit HTML oder Liquid nicht vertraut bist, könntest du eine Shopify-App wie “OrderlyEmails” in Betracht ziehen, die einen visuellen Drag-and-Drop-Editor bietet, um die E-Mail-Vorlagen einfacher zu bearbeiten, ohne dass du dich mit dem Code befassen musst.
vielen Dank für Deine Antwort. Leider ist das E-Mail Template für die Benachrichtigung einer neuen Nachricht (über das Kontaktformular) nicht in den E-Mail Benachrichtigungsvorlagen zu finden. Es handelt sich ja um eine Mitarbeiterbenachrichtigung und dort sind ja nur Bestellbenachrichtigungen etc. zu finden.
Wir haben das Formular in Liquid-Code erstellt bzw. angepasst und das Formular funktioniert grundsätzlich auch. Nur werden in der entsprechenden E-Mail an unsere Mitarbeiter bestimmte Informationen (wie z.B. die eigentliche Nachricht) nicht übertragen. Wo kann konfiguriert werden, welche Felder in dieser Benachrichtigungsemail übertragen werden sollen?
Um das naher zu analysieren, darf ich den ganzen Flow bitte wissen? Der Kunde füllt also das kontaktformular aus und die E-Mail kommt in deinem Inbox an, ist das richtig? Oder nur in der E-Mail deines Mitarbeiters?
Sprich, bestimmte Felder kommen in der E-Mail nicht an, und ihr seid sicher das die E-Mail Server deines Mitarbeiter diese Felder nicht blockieren aufgrund der Security Policies der E-Mail Provider? Extra Felder können ja ggf. vom E-Mail Provider blockiert werden aufgrund möglichem eingebetteten “Malicious Code,” oder nicht**?** Oder wo kommen die Felder nicht an? Du sagst " wir mussten einige Feldnamen anpassen, um unser CRM nachgelagert mit den richtigen Informationen zu versorgen". Wie kommt euer CRM ins Spiel in dieser ganzen Sache?
Hast du vielleicht einen Link zu einem Beispiel so dass ich das näher analysieren kann? Deine Beschreibung ist also etwas generell und auch in bestimmten Bereichen etwas unklar.
Aber hier mehr Lösungsvorschläge für euch zum Testen die ich von den zwei oben-verlinkten Threads genommen habe als Beispiel:
Vergewissere dich, dass die Namensattribute deiner Radio Buttons und Checkboxes richtig gesetzt sind, da diese zur Übermittlung der Daten verwendet werden. Beispielsweise, für ein Kontrollkästchen für die SMS-Zustimmung (ich kenne ja euer Formular nicht da du kein konkretes Beispiel gesendet hast und daher verwende ich die Beispiele aus deinen 2 Links oben) musst du sicherstellen, dass du ein Namensattribut wie name="contact[sms_consent]".
Suche die Benachrichtigungsvorlage für “Kunde kontaktieren” oder einen ähnlichen Bereich, in dem Formular-Eingaben bearbeitet werden.
Wenn du keine spezielle E-Mail-Vorlage für das Kontaktformular finden kannst, ist sie vielleicht Teil der “Kunden”-Benachrichtigungen.
In der Benachrichtigungsvorlage musst du die Variablen hinzufügen, die den Feldern in deinem Formular entsprechen. Für die SMS-Zustimmung könntest du zum Beispiel Folgendes hinzufügen wie {{ form.sms_consent }}.
Für die Radio-Buttons etwas einfügen wie {{ form.wig_size }}, {{ form.hairtype }}, {{ form.hairlength }}, {{ form.haircurl }}, and {{ form.haircolor }} usw…
Stelle sicher, dass der Formularverarbeitungscode im Backend (wahrscheinlich in der contact.liquid Datei oder eine andere zugehörige Datei) ist so konfiguriert, dass alle Formulardaten erfasst und gesendet werden.
Checkboxen sind etwas anders als Radio Buttons, weil sie nur Daten weitergeben, wenn sie angekreuzt sind. Du könntest eine bedingte Anweisung in deine E-Mail-Vorlage einfügen, um das Vorhandensein der Daten des Kontrollkästchens zu prüfen und dann TRUE oder FALSE auszugeben, wie z. B.:
SMS Consent: {% if form.sms_consent %}TRUE{% else %}FALSE{% endif %}
Dies würde prüfen, ob die sms_consent checkbox gecheckt ist, und dann TRUE ausgeben falls ja, oder FALSE ausgeben falls nein. Wie gesagt, die obigen Beispiele habe ich aus deinen zwei verlinkten Community Threads genommen da du ja wenig Details mit uns geteilt hast.