会員限定ページについて(リダイレクトがうまくいかない)

AI-generated summary

会員限定ページへのリダイレクト時に、限定コンテンツが一瞬表示されてしまう問題。Shopifyの会員限定化記事を参考に実装中で、未ログイン時にVIPページ(page.titleが「VI」)でsend_to_loginをtrueにするLiquidロジックを使用。

技術背景: theme.liquidの{{ content_for_layout }}はページ本体を描画するため、リダイレクト処理より先にコンテンツがレンダリングされると“チラ見え”が発生。

提案された解決策: theme.liquidで{{ content_for_layout }}を条件分岐し、send_to_loginが設定された状況ではコンテンツを表示しないように制御(リダイレクト完了まで中身を描画しない)。

結果・現状: 提案の修正で問題は解消し、意図した表示になったと報告。現時点で解決済み。未回答の論点や追加作業はなし。

いつも親切なご回答ありがとうございます。

現在、こちらのサイトを参考に会員限定ページを作成しています。

https://www.shopify.jp/blog/shopify-members-only-store

質問なのですが、下記のようにリダイレクトを設定しても、一瞬だけ限定サイトが表示されてしまいます。

こちらは仕方のないことなのでしょうか?


何か解決策がありましたらご教授いただけますと幸いです。

■対象サイト

https://agata-furniture.com/pages/vip

■対象コード

{% unless customer %}
    {% if template == "page" %} 
  		{% if page.title == 'VI' %}
        	{% assign send_to_login = true %}
    	{% else %}
        	{% assign send_to_login = false %}
    	{% endif %}
  {% else %}
  	{% assign send_to_login = false %}
  {% endif %}
{% endunless %}
  
  {% if send_to_login %}
  
  {% endif %}

theme.liquidに

{{ content_for_layout }}

という行があると思います。こちらを

{% if send_to_login %}

{{ content_for_layout }}

{% endif %}

の様に書き換えで対応可能かと存じます。(コンテンツ部分を表示しないという条件設定です)

株式会社フルバランス様

ご回答ありがとうございます。

ご返信が大変遅くなってしまい、申し訳ありません。

ご教授くださった方法で設定したところ、うまく表示されました。

ありがとうございました。