LPフォーム入力アシスト機能

LPフォーム入力アシスト機能について

未入力や入力ミスをリアルタイムでチェックし、入力エラーに対する注意表示など案内を表示します。
また、クレジット決済時の入力ミスにも対応しており、残り項目数もリアルタイムで表示します。
※LPフォームページのみ対応している機能です。


デフォルト値では、入力ミスなどあった場合にフォーム欄が赤色で表示され、正しく入力されている場合は緑色で表示されます。
デフォルトカラー値はテンプレート編集で変更が可能です。
また、フォーム内の右上に残り項目数のカウントが表示されます。


表示イメージ

LPフォーム表示イメージ クレジット決済入力アシスト表示イメージ

※画像をクリックすると拡大します。

※スマートフォンページで入力がフリック方式を利用している場合、カナが正確に出ない場合があります。

※画像をクリックすると拡大します。




編集方法

テンプレートファイルを編集することで以下の内容の変更が行えます。
・表示色の変更
・特定の項目を非表示にする
・残り項目数の表示文言変更方法

注意 ※テンプレートファイルをを編集する際は、必ずバックアップをローカル環境に取ってから行ってください。
※ご編集後は必ず店舗にて動作確認を行ってください。



表示色の変更

入力アシストで表示される内容の色を変更することができます。

■編集対象ファイル
pc/templates/ユーザーテンプレート/shopping/lp.tpl
smp/templates/ユーザーテンプレート/shopping/lp.tpl
▼編集箇所
<!--{* LPフォーム入力アシスト機能 パーツカラーの上書き *}-->
<!--{*
<style>
:root {
  --efo-message-textColor: ;
  --efo-message-backgroundColor: ;
  --efo-progress-textColor: ;
  --efo-progress-accentColor: ;
  --efo-progress-backgroundColor: ;
  --efo-error-form-borderColor: ;
  --efo-error-form-textColor: ;
  --efo-error-form-backgroundColor: ;
  --efo-success-form-borderColor: ;
  --efo-success-form-textColor: ;
  --efo-success-form-backgroundColor: ;
  --efo-incomplete-backgroundColor: ;
  --efo-incomplete-textColor: ;
  --efo-incomplete-linkColor: ;
}
</style>
*}-->
編集する場合は以下のコメントアウトのソースを削除してから行ってください。
<!--{* と *}-->
変更したい箇所のカラーコードを記入します。

【編集例】
入力OKの場合の「線・背景・文字」の色を変更する場合、以下のようにカラーコードを記入してください。
<style>
:root {
  --efo-success-form-borderColor: #0000ff;
  --efo-success-form-textColor: #0000ff;
  --efo-success-form-backgroundColor: #e0ffff;
}
</style>
※変更しない箇所のソースは削除してください。

変更すると、色が変わります。

注意 ※上記例のようにカラー変更したい箇所のソースのみ記載し、変更しないソースは削除してください。
※削除せずにカラーコードが記載されていないソースがある場合は、正しく表示されませんのでご注意ください。


変更箇所の詳細
efo-messag
textColor エラーメッセージの文言の色 ※1
backgroundColor エラーメッセージの背景色 ※2
efo-progress
textColor 残り項目表示内の文言の色 ※3
accentColor 残り項目表示の項目数字の色 ※4
backgroundColor 残り項目表示の背景色 ※5
efo-error-form
borderColor 入力誤り時のフォームの枠線 ※6
textColor 入力誤り時のフォームの文字色 ※7
backgroundColor 入力誤り時のフォームの背景色 ※8
efo-error-form
borderColor 入力OK時のフォームの枠線 ※9
textColor 入力OK時のフォームの文字色 ※10
backgroundColor 入力OK時のフォームの背景色 ※11
efo-incomplete
backgroundColor 未入力メッセージの背景色 ※12
textColor 未入力メッセージの文字色 ※13
linkColor 未入力箇所へのリンク色 ※14


特定の項目を非表示にする

注意 「LPフォーム入力アシスト機能」を非稼働にした場合、LPフォームの確認ページスキップ機能は使用できなくなります。

LPフォーム入力アシスト機能は以下の項目ごと、もしくは全ての機能を非稼働にすることができます。
・エラーメッセージの表示
・残り項目数の表示
・入力ミス時の表示
・入力OK時の表示


個別に機能を非稼働にする方法
STEP1.  以下のファイルのソースを編集します。

■編集対象ファイル
pc/templates/ユーザーテンプレート/shopping/lp.tpl
smp/templates/ユーザーテンプレート/shopping/lp.tpl
▼編集箇所
<script>
    EFO.page.config = {
    };
    EFO.page.classes = {
    };
    EFO.page.validation = {
    };
    EFO.page.validationMessage = {
    };
</script>

↓以下に変更する↓

<script>
EFO.page.config = {
showMessage: true, // エラーメッセージを表示するかどうか (default: true)
showProgress: true, // 残り項目表示を表示するかどうか (default: true)
showError: true, // 入力エラーとなったフォームパーツに装飾を施すかどうか (default: true)
showSuccess: true, // 入力成功となったフォームパーツに装飾を施すかどうか (default: true)
};
EFO.page.classes = {
}
EFO.page.validation = {
}
</script>

STEP2.  非稼働項目のソースを編集します。
STEP1の設置では稼働状態なので、各項目の機能を非稼働にしたい箇所の「true」を「false」に書き換えします。


【編集例】
残り項目数の表示のみを非稼働にする方法
EFO.page.config = {
showMessage: true, // エラーメッセージを表示するかどうか (default: true)
showProgress: false, // 残り項目表示を表示するかどうか (default: true)
showError: true, // 入力エラーとなったフォームパーツに装飾を施すかどうか (default: true)
showSuccess: true, // 入力成功となったフォームパーツに装飾を施すかどうか (default: true)
};
showProgressの「true」を「false」に書換えます。
上記の例を参考に非表示したい箇所を「true」から「false」に書換えてください。

4つすべてを「false」に書換える事で全て非稼働となりますが、下記方法によっても全て非稼働にすることができます。

全て機能を非稼働にする方法
■編集対象ファイル
pc/templates/ユーザーテンプレート/shopping/lp.tpl
smp/templates/ユーザーテンプレート/shopping/lp.tpl
pc/templates/ユーザーテンプレート/shopping/lp.tpl
<form name="form1" id="form1" method="post" action="<!--{$smarty.server.SCRIPT_NAME}-->" class="js-efo">

↓以下に変更する↓

<form name="form1" id="form1" method="post" action="<!--{$smarty.server.SCRIPT_NAME}-->">
smp/templates/ユーザーテンプレート/shopping/lp.tpl
<form name="form1" id="form1" method="post" action="<!--{$smarty.server.SCRIPT_NAME}-->" autocomplete="off" class="js-efo">

↓以下に変更する↓

<form name="form1" id="form1" method="post" action="<!--{$smarty.server.SCRIPT_NAME}-->" autocomplete="off">
「class="js-efo"」の記述を削除すると、LPフォーム入力アシスト機能は非稼働となります。



残り項目数の表示文言変更方法

「●●件中」の文言が削除され、表示されるようになります。

※店舗様側で任意の文言を「指定・編集」することはできません。

■編集対象ファイル
pc/templates/ユーザーテンプレート/shopping/lp.tpl
smp/templates/ユーザーテンプレート/shopping/lp.tpl
▼編集箇所
<script>
    EFO.page.config = {
    };
    EFO.page.classes = {
    };
    EFO.page.validation = {
    };
    EFO.page.validationMessage = {
    };
</script>

↓以下に変更する↓

<script>
    EFO.page.config = {
showTotalCountOfProgress: false
    };a
    EFO.page.classes = {
    };
    EFO.page.validation = {
    };
    EFO.page.validationMessage = {
    };
</script>
「EFO.page.config」の箇所に「showTotalCountOfProgress: false」を追記するだけです。

この記事の目次

  1. 入力アシスト機能について
  2. 編集方法

ありがとうございました。
よろしければ、ご意見をお聞かせください。

件名、コメントをご入力いただき、『送信』ボタンをクリックしてください。

ご意見を送られない場合は、『閉じる』ボタンをクリックしてください。

件名:

お問い合わせ内容:

閉じる