So setzen Sie ein Währungssymbol vor ein einzelnes Positionsfeld

Einführung

Möchten Sie ein Währungssymbol vor einem Einzelposten-Zahlungsfeld setzen? Wenn Sie dieses Feld verwenden und der Artikeltyp auf Benutzerdefiniert eingestellt ist, wird standardmäßig kein Währungssymbol angezeigt.

Bei der Verwendung des Feldes "Benutzerdefinierte Einzelpostenzahlung" ist standardmäßig kein Währungssymbol vorhanden.

In diesem Tutorial zeigen wir Ihnen jedoch, wie Sie dies mit einem kleinen Skript erreichen können.

Ihr Formular erstellen

Erstellen Sie zunächst ein neues Formular und fügen Sie Ihre Felder hinzu.

Wenn Sie Hilfe bei der Erstellung Ihres Formulars benötigen, lesen Sie bitte diese nützliche Dokumentation.

beginnen Sie mit der Erstellung Ihres Formulars und fügen Sie Ihre Felder hinzu

Einstellung des Artikeltyps

Sobald Sie Ihre anderen Felder zu Ihrem Formular hinzugefügt haben, fügen Sie unbedingt das Formularfeld Einzelartikel hinzu, das Sie unter den Zahlungsfeldern im Formularersteller finden. Legen Sie nach dem Hinzufügen den Artikeltyp auf Benutzerdefiniert fest.

fügen Sie das Feld Einzelpostenzahlung hinzu und setzen Sie die Postenart auf Benutzerdefiniert

Hinzufügen des Snippets

Nun, da die Felder festgelegt sind, ist es an der Zeit, das Snippet zu Ihrer Website hinzuzufügen. Wenn Sie wissen möchten, wie und wo Sie Snippets zu Ihrer Website hinzufügen können, lesen Sie bitte dieses Tutorial.

/**
 * Set a currency symbol in the Single Item payment field
 *
 * @link https://wpforms.com/developers/how-to-set-a-currency-symbol-before-a-single-item-field/
 */

function wpf_add_dollar_symbol_to_singleitem() {
    ?>
    <script>
      document.addEventListener( 'DOMContentLoaded', function() {
		  
		// Look for the form ID 3382 and the field ID 17
        var inputElement = document.querySelector( '#wpforms-3382-field_17' );
		  
		// Add left padding to create space for the dollar symbol
        inputElement.style.paddingLeft = '1em'; 
		  
		// Set background position
        inputElement.style.backgroundPosition = 'left center'; 
		  
		// Set background repeat
        inputElement.style.backgroundRepeat = 'no-repeat'; 
        
		// Define the desired padding size
        var paddingSize = '5px'; 
		  
		// dollar symbol svg
        var backgroundImage = 'url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'14\' height=\'14\' viewBox=\'0 0 12 12\'%3E%3Ctext x=\'' + paddingSize + '\' y=\'10\' font-size=\'14\' fill=\'%23000\'%3E%24%3C/text%3E%3C/svg%3E")';
		  
		// Set background image with the dollar symbol and padding
        inputElement.style.backgroundImage = backgroundImage; 
		  
      });
    </script>
    <?php
    }
    add_action('wpforms_wp_footer_end', 'wpf_add_dollar_symbol_to_singleitem', 30);

Dieses Skript sucht nach der Formular-ID 3382 und nach der Feld-ID 17 und platziert ein SVG-Symbol für das Dollar-Symbol ($) am Anfang des Feldes. Die CSS-Stile, die in diesem Skript angewandt werden, lassen sich leicht anpassen und nach Ihren Wünschen verändern. Um mehr über SVG-Bilder zu erfahren, schauen Sie sich bitte die W3C-Dokumentation an.

Wenn wir nun das Formular anzeigen, können wir das Währungssymbol im Feld sehen.

Im obigen Skript müssen Sie die Formular- und Feld-IDs aktualisieren, damit sie mit Ihren eigenen IDs übereinstimmen. Wenn Sie nicht sicher sind, wo Sie diese IDs finden können, lesen Sie bitte dieses Tutorial.

Sie können nun das Währungssymbol im Zahlungsfeld sehen

Das ist alles, was Sie brauchen, um ein Währungssymbol für ein Einzelposten-Zahlungsfeld festzulegen. Möchten Sie einen Mindestbetrag für ein Einzelposten-Zahlungsfeld festlegen? Schauen Sie sich die Anleitung zum Festlegen eines Mindestbetrags für ein Preisfeld an.

Referenz der Aktion: wpforms_wp_footer_end