はじめに
単品支払いフィールドの前に通貨記号を設定しますか?デフォルトでは、このフィールドを使用し、アイテムタイプがユーザー定義に設定されている場合、通貨記号は表示されません。
しかし、このチュートリアルでは、小さなスクリプトを使ってこれを実現する方法を紹介する。
フォームの作成
まず、新しいフォームを作成し、フィールドを追加します。
フォームの作成にヘルプが必要な場合は、こちらの便利なドキュメントをご覧ください。
アイテムタイプの設定
フォームに他のフィールドを追加したら、フォームビルダー内の支払いフィールドの下にある単品フォームフィールドを追加してください。追加したら、アイテムタイプをユーザー定義に設定します。
スニペットの追加
フィールドの設定が完了したら、いよいよスニペットをサイトに追加します。スニペットをサイトに追加する方法や場所については、こちらのチュートリアルをご覧ください。
/** * 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);
このスクリプトは、フォームID3382とフィールドID17を探し、フィールドの先頭にドル($)シンボルのSVGアイコンをスタイルして配置します。 このスクリプトで適用されるCSSスタイルは、あなたの仕様に合わせて簡単に変更できます。SVG画像の詳細については、W3Cのドキュメントをご覧ください。
これでフォームを表示すると、フィールド内に通貨記号が表示される。
上記のスクリプトでは、フォームとフィールドのIDを自分のIDに合わせて更新する必要があります。これらのIDがどこにあるかわからない場合は、こちらのチュートリアルをご覧ください。
単品支払いフィールドに通貨記号を設定するために必要なことは以上です。単品支払いフィールドに最低金額を設定したいですか?価格フィールドに最低金額を設定する方法のチュートリアルをご覧ください。
関連
アクション・リファレンス:wpforms_wp_footer_end