Das Label eines Produktfeldes in Gravity Forms ändern

Veröffentlicht am:

Keine Kommentare

Gravity Forms ist eines der besten Formular-Plugins für WordPress. Nicht nur kann man umfangreiche Kontaktformulare erstellen und auf der Webseite einbinden – auch einfache Bestellformulare sind möglich (wie sinnvoll das jetzt auch sein mag). Die Software bietet entsprechende Formularfelder an, die unter „Preisfelder“ zu finden sind.

Aktuell stehen folgende 5 Preisfelder in Gravity Forms zur Verfügung:

  • Produkt
  • Menge
  • Option
  • Versand
  • Summe

Man klickt sich mit ein paar Produkten, Mengenfeldern, einem festen Versandwert und einer automatisch rechnenden Summenfunktion schnell ein Bestellformular zusammen. Das funktioniert in der Praxis einwandfrei, nur Inwiefern das rechtlich zu beurteilen ist – da muss ich passen. Wenn es an Komplexität oder Features über das Vorhandene hinausgehen soll (es gibt zum Beispiel keinen Warenkorb), stehen 3rd party Add-ons zur Verfügung. Diese sind aber nicht kostenlos erhältlich, weshalb dann schon wieder eine WooCommerce Installation in Betracht kommen könnte.

Für die in diesem Artikel beschriebene Problemlösung ist nur das Produkt-Feld relevant.
Hier gibt man den Produktnamen sowie den Einzelpreis an. Das Produkt-Feld lässt sich zudem mit einer eigenen Mengenfunktion erweitern. Im Prinzip ist das ein Subfield zu Produkt und nicht zu verwechseln mit dem Feldtyp „Menge“ aus der Liste. Bei Gravity Forms führen viele Wege nach Rom. Möglich wäre hier auch der Einsatz eines Produkt und Mengen-Feldes gleichzeitig.

Wie das bei WordPress so ist, sind die Plugin-Versionen und die Übersetzungen in andere Sprachen nicht immer auf demselben Stand. So kommt es häufig vor, dass das Field-Label vom Mengenfeld auf die originale Bezeichnung „Quantity“ zurückfällt. Das ist auf einer deutschsprachigen Webseite natürlich nicht so schön, weshalb wir das durch einen kleinen Codeschnipsel abändern werden. GF kommt einem da entgegen, denn es bietet für diesen Fall einen eigenen Filter an. Diese und andere Tipps sowie Codebeispiele findet man übrigens auf der sehr umfangreichen Gravity Forms Dokumentation im Internet.

add_filter( 'gform_product_quantity_1', 'set_quantity_label', 10, 2 );
function set_quantity_label( $sublabel, $form_id ) {
    return 'Anzahl:';
}

Hier wird bei einem Gravity Forms Formular mit der ID = 1 das Mengenfeld-Label in der Ausgabe auf „Anzahl“ geändert. Ihr könnt da individuelle Beschriftungen wählen. „Anzahl“ ist ganz gut, „Menge“ und „Stückzahl“ gehen natürlich auch. Wenn diese Änderung alle Produktfelder in allen Gravity Forms Formularen betreffen soll, dann lasst die spezifische GF ID einfach weg:

add_filter( 'gform_product_quantity', 'set_quantity_label', 10, 2 );
function set_quantity_label( $sublabel, $form_id ) {
    return 'Anzahl:';
}

Den Codeschnipsel setzt ihr in der Datei functions.php eures aktiven WordPress Themes ein. Noch besser wäre ein Child Theme, denn bei einem Original-Theme sind solche Änderungen nach einem Update weg. Und am allerbesten ist ein Plugin wie Code Snippets, mit dem ihr unabhängig vom derzeit aktiven Theme solche Erweiterungen verwalten könnt. Und um das noch ins Extrem zu steigern, könnt ihr das alles in ein eigenes Plugin gießen. Aber wenn ihr das könnt, braucht ihr eigentlich diesen Artikel nicht.

Bitte beachten Sie: die Informationen in diesem Artikel wurden zum Zeitpunkt seiner Erstellung nach bestem Wissen und Gewissen zusammengetragen, aufbereit und niedergeschrieben.
Diese können heute, abhängig vom Zeitpunkt der Veröffentlichung und des behandelnden Themas, überholt und ungültig sein.
Es obliegt den Lesern, diese Inhalte mit dem aktuellen Wissensstand abzugleichen.

Artikel online seit: 1 Jahr 9 Monaten 22 Tagen
Letzte Änderung: 01.02.2023

Schreibe einen Kommentar