Shopifyストアに連絡フォームを追加する方法

公開: 2021-08-15
注:ストアのコードに変更を加える前に、必ずサイトをバックアップしてください。

カスタマーサービスはあなたのビジネスの最も挑戦的な部分の1つである可能性がありますが、幸せな顧客がいなければ、あなたにはビジネスがありません。 そのため、カスタマーエクスペリエンスを最優先事項の1つにすることが重要であり、カスタマーとのコミュニケーション方法はすべてそのエクスペリエンスの一部です。

多くの企業がIntercomやZenDeskなどのヘルプデスクツールを利用していますが、それは今必要以上のものかもしれません。

Shopifyテーマにまだお問い合わせフォームがない場合、またはTypeform、Googleフォーム、Wufooなどのサードパーティツールを使用している場合、または少し単純化したい場合は、Shopifyで独自の簡単な連絡フォームを作成できます。 。

このチュートリアルのために、ストアにフォームがないと仮定します。このチュートリアルの終わりまでに、顧客情報を受け入れ、次のようなものができあがります。

Shopifyで独自の連絡フォームをコーディングする方法

始める前に:テーマのコピーを作成する

ヒント:本番環境でライブストアのコードを編集しないでください。 最初に複製を作成し、Shopifyのプレビュー機能を使用して変更をプレビューします。

Shopifyダッシュボードにログインし、[オンラインストア] > [テーマ]に移動します。 ライブテーマを見つけて、[アクション]ドロップダウンメニューをクリックし、[複製]をクリックします。

Shopifyストアのテーマを複製する方法

重複したら、[アクション]メニューをもう一度クリックし、[コードの編集]をクリックします

Shopifyストアコードを編集する方法

広告

お問い合わせフォームを作成しましょう!

お問い合わせフォームを機能させるには、コードを保持するための新しいテンプレートファイルと、ストア内の新しいページの2つが必要になります。

新しいテンプレートファイルを作成する

コードエディタが表示されたので、フォルダツリーの画面の左側を見て、[テンプレート]をクリックして展開します。 次に、[新しいテンプレート追加]リンククリックします。

Shopifyで新しいテンプレートファイルを作成する方法

次に、最初のドロップダウンから[ページ]を選択し、[連絡先]と呼びます。 次に、[テンプレート作成]ボタンをクリックします。

Shopifyでコードを編集するための新しいテンプレートを追加する方法

コードをコピーして貼り付ける

お問い合わせフォームを作成するために必要なすべてのコードは次のとおりです。

注:私はDebut Shopifyテーマを使用しているため、以下のコードの要素とプロパティの一部は、そのテーマ専用です。 Debutを使用していない場合は、テーマで正しく機能するようにクラスの名前を変更する必要があります。 特に開発者が手元にある場合は、それほど難しいことではありませんが、結果は異なる場合があります。 いつでもツイッターで私に連絡して支援を求めることができます。私は最善を尽くして支援します。

次のコードブロックをコピーして新しいファイルに貼り付け、[保存]ボタンをクリックします。

<div class = “ page-width” >
<div class = “ grid” >
<div class = “ grid__item medium-up–five-sixths medium-up–push-one-12th” >
<div class = “ section-header text-center " >
<h1> {{page.title}} </ h1>
</ div>

{%if page.content.size> 0%}
<div class = “ rte” >
{{page.content}}
</ div>
{%endif%}

<div class = “ contact-form form-vertical” >
{%-formId = 'ContactForm'-%}を割り当てます
{%form'contact '、id:formId%}
{%include'form-status '、form_id:formId%}

<div class = “ grid grid–half-gutters” >
<div class = “ grid__item medium-up–1 / 2” >
<label for = “ {{formId}}-name " > {{'contact.form.name' | t}} </ label>
<input type = “ text” id = “ {{formId}}-name” name = “ contact [name]” >
</ div>
<div class = “ grid__item medium-up–1 / 2” >
<label for = “ {{formId}}-email " > {{'contact.form.email' | t}} <span aria-hidden = “ true” > * </ span> </ label>
<input required type = “ email” id = “ {{formId}}-email” name = “ contact [email]” autocorrect = “ off” autocapitalize = “ off” aria-required = “ true”
{%-form.errorsに「email」が含まれている場合-%}
class = “ input–error”
aria-invalid = “ true”
aria-describeby = “ {{formId}}-email-error”
{%-endif-%}
>>
{%-form.errorsに「email」が含まれている場合-%}
<span id = “ {{formId}}-email-error” class = “ input-error-message " >
<span class = “ Visually-hidden " > {{'general.accessibility.error' | t}} </ span>
{%include'icon-error '%}
<span> {{form.errors.translated_fields ['email'] | }} {{form.errors.messages ['email']}}を大文字にします。 </ span>
</ span>
{%-endif-%}
</ div>
</ div>

<label for = “ {{formId}}-order” class = “ hidden-label " >注文番号: </ label>
<input type = “ text” id = “ {{formId}}-order” name = “ contact [order]” placeholder = “#1234 " >

<label for = “ {{formId}}-phone " > {{'contact.form.phone' | t}} </ label>
<input type = “ tel” id = “ {{formId}}-phone” name = “ contact [phone]” pattern = “ [0-9 \-] * " >

<label for = “ {{formId}}-メッセージ " > {{'contact.form.message' | t}} <span aria-hidden = “ true” > * </ span> </ label>
<textarea required rows = “ 10” id = “ {{formId}}-message” name = “ contact [body] " > {%if form.body%} {{form.body}} {%endif%} </ textarea>

<input type = “ submit” class = “ btn” value = “ {{'contact.form.submit' | t}}” >

{%endform%}
</ div>
</ div>
</ div>
</ div>

検証スニペット

私たちのフォームには、フォームに入力するときに間違いを犯したかどうかをユーザーが知るのに役立つ簡単な検証が含まれています。 このコードは、 form-status.liquidと呼ばれる別の液体スニペットファイルにあります。

テーマコードエディター内に戻り、[スニペット]をクリックして展開します。 次に、[新しいスニペットを追加]クリックします。

広告

Shopifyで新しいコードスニペットを追加する方法

form-statusという名前を付け、[スニペットの作成]をクリックします。

Shopifyで新しいスニペットを作成する方法

ここにあるコードをコピーして新しいスニペットに貼り付け、[保存]をクリックします

新しい連絡先ページを作成する

次に、Shopify管理者に戻り、[オンラインストア]> [ページ]をクリックします。

Shopifyで新しい連絡先ページを作成する方法

次に、画面の右上にある[ページ追加]ボタンをクリックします。 タイトルを選択し、説明を入力します(オプション)。 次に、画面の右下にある[テンプレートサフィックス]の下のドロップダウンをクリックして、作成したばかりの新しいテンプレートを探します。 page.contactと呼ばれる必要があります。

Shopifyで独自の連絡フォームをコーディングする方法

これで、この新しいページは、新しいテンプレートファイルに貼り付けたばかりのコードを使用します。 したがって、そこで変更を加えると、テンプレートpage.contactを使用するために選択したページにのみ反映されます。 タイトルと説明に満足したら、[保存]をクリックします

これで、上部の[ページの表示]をクリックしてページをプレビューできます。

広告

Shopifyで独自の連絡フォームをコーディングする方法

ちょっと待って! そのすべてのコードはどういう意味でしたか?

必要に応じて自分で編集や変更を行えるように、使用したコードについてもう少し学びましょう。 コードをダウンロードまたはブックマークしたい場合は、ここに要点を作成して、簡単にコピーして貼り付けることができるようにしました。

コードは圧倒的に見えるかもしれませんが、すべてのifステートメント、クラス、およびその他の属性を確認すると、かなり基本的なものになります。

フォームがデータを適切にキャプチャして送信するために必要な主な要素は、フォームデータを受け入れるために必要なラベルと入力フィールドです。

顧客の名前をキャプチャするコードを見てください。

<label for = “ {{formId}}-name " > {{'contact.form.name' | t}} </ label>
<input type = “ text” id = “ {{formId}}-name” name = “ contact [name]” >

ラベル入力要素が必要です。 ラベルにはfor属性があり、同じIDを共有する一致する入力要素にラベルを関連付け(または接続)します。

括弧内のテキストは、顧客が連絡先ページに表示するものです。 {{'contact.form.name' | T}}それはダイナミックタグを使用していますので、参照しているあなたのShopify管理内部の言語設定。

管理者のこの領域はあなたにとって新しいかもしれませんが、Shopify内で編集可能なすべてのテキストが存在する場所です。 ここで編集できるその他の項目には、チェックアウトのタイトル、または[今すぐ支払う]ボタンのテキストがあります。

お問い合わせフォームの「名前」ラベルを編集するには、 [設定] > [ストアの言語] > [テーマの言語を変更]に移動します

広告

Shopifyで名前ラベルを編集する方法

ナビゲーションで[連絡先]をクリックします。

Shopifyでテーマ言語を変更する方法

これで、お問い合わせフォーム内で使用できるすべてのフィールドを確認できます。

テストメールの送信

yourwebsite.com/pages/contact-usの連絡フォームに戻り、フォームを送信してみてください。 成功すると、画面に次のようなものが表示されます。

Shopifyでテストメールを送信する方法

次に、次のような電子メールを受信する必要があります。

Shopifyお問い合わせフォームテストメール

ボーナス

これで、注文番号用の追加フィールドもある、ストアのネイティブ連絡フォームが正常に作成されました。 これを前もって収集することで、後でそれを要求する手間と時間を節約できます。 これは、注文数が多く、複数の注文を参照している可能性のあるリピーターがいる店舗にとって特に価値があります。

結論

このチュートリアルがお役に立てば幸いです。 私はこの情報を収集するために最初に話したサードパーティのツールの1つを使用していましたが、それらは優れていますが、ストアフロントに統合されておらず、費用がかかります。