【コピペでOK】ShopifyのDawnテーマでお問い合わせフォームをカスタマイズする方法

目次

ShopifyのDawnテーマでお問い合わせフォームをカスタマイズする方法

Shopifyで店舗を運営していると、お客様からの問い合わせを効率的に管理したいというニーズが出てきます。特に問い合わせの種類を事前に分類できれば、対応の優先順位付けが容易になります。

しかし、Shopifyの人気テーマ「Dawn」では、標準のお問い合わせフォームをカスタマイズ画面から編集することができません。そのため、多くの店舗オーナーが以下のような悩みを抱えています。

  • フォームに項目を追加する方法がわからない
  • アプリを使うと月額料金が発生してしまう
  • コーディング未経験で編集に不安がある
  • エンジニアに依頼する予算がない

この記事では、コーディング未経験の方でも簡単にラジオボタンを追加できる方法を、画像付きで詳しく解説していきます。この方法を使えば、わずか15分程度でフォームのカスタマイズが完了するので、ぜひ参考にしてみてください。

HTMLコードの追加手順

まずはラジオボタンのHTMLを追加していきます。

オンラインストアの3点リーダーから「コードを編集」をクリックして、コード編集画面に移動してください。

「編集」をクリックして、コード編集画面に移動する参考画像
「編集」をクリックして、コード編集画面に移動

コード編集画面で「セクション」→「contact-form.liquid」を編集していきます。

今回は名前とメールの下にラジオボタンを追加したいので、100行目あたりにコードを追加していきます。

100行目あたりにコードを追加する参考画像
100行目あたりにコードを追加

下記のコードをコピーして追加してください。

      <div class="field radio-field">
        <ul class="radio-list">
          <li>
            <input
              type="radio"
              id="productInquiry"
              name="contact[お問い合わせの種類]"
              value="商品に関するお問い合わせ">
            <label for="productInquiry">商品に関するお問い合わせ</label>
          </li>
          <li>
            <input
              type="radio"
              id="purchaseInquiry"
              name="contact[お問い合わせの種類]"
              value="ご購入商品に関するお問い合わせ">
            <label for="purchaseInquiry">ご購入商品に関するお問い合わせ</label>
          </li>
          <li>
            <input
              type="radio"
              id="serviceInquiry"
              name="contact[お問い合わせの種類]"
              value="サービスに関するお問い合わせ">
            <label for="serviceInquiry">サービスに関するお問い合わせ</label>
          </li>
          <li>
            <input
              type="radio"
              id="accountArtist"
              name="contact[お問い合わせの種類]"
              value="アーティストに関するお問い合わせ">
            <label for="accountArtist">アーティストに関するお問い合わせ</label>
          </li>
          <li>
            <input
              type="radio"
              id="otherInquiry"
              name="contact[お問い合わせの種類]"
              value="その他">
            <label for="otherInquiry">その他</label>
          </li>
        </ul>
      </div>

追加後は下記のようになります。

追加後のコードの参考画像
追加後のコードの参考画像

これでラジオボタンのHTMLを追加できましたので右上の「保存」を押して保存してください。

右上の「保存」を押して保存する参考画像
右上の「保存」を押して保存

ストアを確認すると実装できていることがわかります。

ラジオボタンのHTMLを追加完了
ラジオボタンのHTMLを追加完了

CSSでデザインを調整する

次にCSSで見た目を整えます。

コード編集画面のアセットから「新しいアセットを追加する」をクリックし、任意の名前のCSSファイルを作成してください。今回は「custom.css」としておきます。

custom.cssを追加する参考画像
custom.cssを追加

追加されたCSSに以下のコードをコピペしてください。

.radio-list {
  list-style: none;
  padding-left: 0;
  input[type='radio' i] {
    margin-top: 0;
  }
}
.field.radio-field:after{
  display: none;
}

次に作成したCSSをテーマに読み込ませるために「theme.liquid」を編集します。

「レイアウト」から「theme.liquid」を選択して、「base」と検索してください。

theme.liquidで「base」と検索する参考画像
theme.liquidで「base」と検索

この記述をコピーして直下に貼り付け、ファイル名の部分を先ほど追加したCSSのファイル名に書き換え、保存してください。

custom.cssの読みこみをする参考画像
custom.cssの読みこみをする

これで完成です!

ストアを確認するとCSSで整えられていることが確認できます。

完成イメージ
完成イメージ

見た目がかなりシンプルなので、先ほど使いしたcssファイルを使用して調整してみてください。

メール確認

最後に実際にメールが送信されて項目が反映されているのか確認してください。

お問い合わせの各項目を入力し送信してください。

「お問い合わせの種類」が反映されたメールが届く参考画像
「お問い合わせの種類」が反映されたメールが届く

しっかりと「お問い合わせの種類」が反映されたメールが届きました!

これで終了になります!お疲れ様でした!

さいごに

今回は、無料で実装できるお問い合わせフォームのカスタマイズ方法について解説しました。この方法を使えば、わずか15分程度でフォームの見た目を大きく改善できます。

お問い合わせの種類を追加することで、顧客対応の優先順位付けが簡単になります。コーディング未経験の方でも実装できる内容なので、ぜひ参考にしてみてください!

関連記事

あわせて読みたい
3年間のWeb制作で経験したHTMLのつまづきポイント6選!現役コーダーが教える解決方法 3年間のWeb制作で経験したHTMLのつまづきポイント6選 Web制作でHTMLは基本中の基本ですが、意外とつまづきポイントが多いものです。 実際に苦戦している人の声をSNS等で...
あわせて読みたい
【保存版】Shopifyの追従カート実装完全マニュアル|初心者でもコピペですぐ使える Shopifyの追従カート実装完全マニュアル こんにちは!Shopifyエンジニアのりょうま(@ryoo_black)です。 今回は、どのページにも追加できる追従カートの実装方法を完全マ...
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次