メインコンテンツまでスキップ

よくある質問(会員情報登録フォームフォーム)

最終更新日:2026年7月24日

このページでは、AL CustomerMetaSync(メタシンク)の会員情報登録フォームに関するよくある質問をまとめています。


会員情報登録フォームを設定したのに、フォームが表示されません。

初回ログイン時にすでにフォームを送信したお客様には、会員情報登録フォームは再度表示されません。

埋め込みアプリをONにしているにも関わらず、ワンタイムパスワード、Shop、Google、Facebook認証後に会員情報登録フォームへ遷移しない場合は、ログインリンクの書き換えが必要な場合があります。

確認すること

  • 対象のお客様が、すでに会員情報登録フォームを送信していないか
  • テーマエディタでApp embedsが有効になっているか
  • ログインリンクに、会員情報登録フォームへの遷移先が含まれているか

関連ページ

会員情報登録フォームを設定し、テーマのカスタマイズから埋め込みアプリを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 にリダイレクトする

このような実装を行うことで、対象のお客様に対して会員情報登録フォームの提出を必須にできます。