よくある質問(会員情報登録フォームフォーム)
最終更新日:2026年7月24日
このページでは、AL CustomerMetaSync(メタシンク)の会員情報登録フォームに関するよくある質問をまとめています。
会員情報登録フォームを設定したのに、フォームが表示されません。
初回ログイン時にすでにフォームを送信したお客様には、会員情報登録フォームは再度表示されません。
埋め込みアプリをONにしているにも関わらず、ワンタイムパスワード、Shop、Google、Facebook認証後に会員情報登録フォームへ遷移しない場合は、ログインリンクの書き換えが必要な場合があります。
確認すること
- 対象のお客様が、すでに会員情報登録フォームを送信していないか
- テーマエディタでApp embedsが有効になっているか
- ログインリンクに、会員情報登録フォームへの遷移先が含まれているか
関連ページ
- 詳しくは会員情報登録フォームの設定とお客様情報の取得ページステップ4:テーマエディタでApp embedsを有効化
- 次のFAQ項目をご確認ください。
会員情報登録フォームを設定し、テーマのカスタマイズから埋め込みアプリをONにしたにも関わらず、ログイン後に会員情報登録フォームに遷移しません。なぜですか?
ご使用中のテーマが、埋め込みアプリに対応していない可能性があります。
テーマのプレビューページから検証モードなどを利用し、ログインにつながるURLをご確認ください。
埋め込みアプリが正しく動作している場合、リンクの中に以下の値が含まれます。
&return_to=%2Fapps%2Fal-customermetasync%2Fonboarding
含まれていない場合は、ログインリンクの書き換えが必要です。
コード変更の例
以下は変更の一例です。テーマによってコードの記述は異なるため、ご利用中のテーマに合わせて調整してください。
変更前
{% if customer %}
<a class="header-account-link" href="{{ routes.account_url }}" aria-label="{{ 'layout.customer.account' | t | escape }}">
<span class="header-account-link__text desktop-only{% if section.settings.icon_strategy == 'icons_only' %} visually-hidden{% endif %}">{{ 'layout.customer.account' | t | escape }}</span>
<span class="header-account-link__icon{% if section.settings.icon_strategy == 'icons_cart_search' %} mobile-only{% endif %}">{% render 'svg-user' %}</span>
</a>
{% else %}
<a class="header-account-link" href="{{ routes.account_login_url }}" aria-label="{{ 'layout.customer.account' | t | escape }}">
<span class="header-account-link__text desktop-only{% if section.settings.icon_strategy == 'icons_only' %} visually-hidden{% endif %}">{{ 'layout.customer.account' | t | escape }}</span>
<span class="header-account-link__icon{% if section.settings.icon_strategy == 'icons_cart_search' %} mobile-only{% endif %}">{% render 'svg-user' %}</span>
</a>
{% endif %}
変更後
{% if customer %}
<a class="header-account-link" href="{{ routes.account_url }}" aria-label="{{ 'layout.customer.account' | t | escape }}">
<span class="header-account-link__text desktop-only{% if section.settings.icon_strategy == 'icons_only' %} visually-hidden{% endif %}">{{ 'layout.customer.account' | t | escape }}</span>
<span class="header-account-link__icon{% if section.settings.icon_strategy == 'icons_cart_search' %} mobile-only{% endif %}">{% render 'svg-user' %}</span>
</a>
{% else %}
{%- capture onboarding_return_to -%}/apps/al-customermetasync/onboarding?locale={{ localization.language.iso_code }}{%- endcapture -%}
<a class="header-account-link" href="/customer_authentication/login?return_to={{ onboarding_return_to | url_encode }}" aria-label="{{ 'layout.customer.account' | t | escape }}">
<span class="header-account-link__text desktop-only{% if section.settings.icon_strategy == 'icons_only' %} visually-hidden{% endif %}">{{ 'layout.customer.account' | t | escape }}</span>
<span class="header-account-link__icon{% if section.settings.icon_strategy == 'icons_cart_search' %} mobile-only{% endif %}">{% render 'svg-user' %}</span>
</a>
{% endif %}
AIでコードを生成する場合のプロンプト例
対象のログイン周りのコードをコピーし、以下のようなプロンプトでAIに指示してください。
ログインしていない場合のリンク先を、メタシンクが提供するapp proxiesに設定したい。
<a href="/customer_authentication/login?locale={{ localization.language.iso_code }}&return_to={{ "/apps/al-customermetasync/onboarding" | url_encode }}">
ログインしている場合は、注文履歴へ遷移すること。
上記のルールで変更するコードを出力してください。
会員情報登録フォームは、Shop、Google、FacebookログインやSSOでのログイン後にも表示可能ですか?
可能です。
「CRM PLUS on LINE」や「StoreCRM」などLINE連携アプリの認証基盤とした実装も実績があります。
関連アプリ
会員情報登録フォームのデザイン変更や独自バリデーションの追加は可能ですか?
可能です。
会員情報登録フォームでは、テーマのassetsディレクトリ配下に配置したカスタムCSS・カスタムJSを読み込めます。
以下のような用途でご活用ください。
- UIの調整
- フォームデザインの変更
- 独自バリデーションの追加
会員情報登録フォームで姓名(カナ)を1行2列で表示したいです。
カスタムCSS・カスタムJSで編集できます。
サンプルコードは、以下のページをご確認ください。
関連ページ
会員情報登録フォームを提出しないと、買い物できないように制限できますか?
アプリの設定だけでは対応できません。
実現するには、テーマ側のコードを一部修正する必要があります。
AL CustomerMetaSyncでは、会員情報登録フォームを提出したお客様に対して、以下の真偽値メタフィールドを作成します。
al_customermetasync.has_onboarding_completed
この値は、Has Onboarding Completedを表します。
会員情報登録フォームは、この値が以下のいずれかの場合に表示されます。
- 空欄(ブランク)
false
一度フォームを提出し、この値がtrueになると、次回以降フォームは表示されません。
ただし、例外があります。
会員情報登録フォーム内のすべての項目にすでにデータが入っているお客様については、has_onboarding_completedが空欄またはfalseの場合でも、フォームはスキップされます。
この場合、フォームを送信していないため、has_onboarding_completedの値はtrueには変更されません。
そのため、「会員情報登録フォームを必ず提出しないと買い物できない」ような制限を行う場合は、テーマ側で追加の制御が必要です。
たとえば、theme.liquidなどに以下のような条件分岐を追加します。
Has Onboarding Completed が空欄または false であり、
かつフォーム項目がすべて入力済みのお客様を除外したうえで、
対象のお客様を /apps/al-customermetasync/onboarding にリダイレクトする
このような実装を行うことで、対象のお客様に対して会員情報登録フォームの提出を必須にできます。