FROM CACHE - jp_header

特定タグを持った顧客のみコレクションへアクセス許可

OSHIKA
新規メンバー
2 0 0

こんにちは。

現在管理していますECサイトで特定のタグを持ったお客様のみ

アクセスできるコレクションページを作成したいと考えています。

残念ながら社内決済が下りず、

Locksmithなどの便利なアプリケーションが使えず、

またエキスパートにも依頼が出来ませんので、

担当者でコード編集が必要です。

 

インターネットで調べたところ以下のようなコードを見つけ、新しく作った collection.liquidに追記しましたが、アクセス制限するに至っておりません。

以下コード上のエラー、またはコード記述場所にエラーはありますでしょうか?

 

またコレクション内の商品が検索によって表示されないように、コレクション同様にタグ所持お客様にのみ表示される処理をしなけれなりません。

その場合は、以下のようなコードを新しく製作したproduct.liquidに記述の上、該当商品に反映させるという認識で間違いないでしょうか?

 

皆さんのお知恵を貸していただければ幸いです。 よろしくお願いいたします。

<!-- /templates/collection.liquid -->
{% comment %}
The contents of the collection.liquid template can be found in /sections/collection-template.liquid
{% endcomment %}

{% section 'collection-template' %}

<script>
window.theme = window.theme || {};
// Override default values of shop.strings for each template.
// Alternate product templates can change values of
//
theme.collectionStrings = {
sortBy: '{{ collection.sort_by | default: collection.default_sort_by }}'
}



{% comment %}
*追記部分
{% endcomment %}

{% if collection.title == 'コレクション名' and customer.tags contains 'タグ名' %}
{% assign タグ名 = true %}

{% comment %}
*ログインしていないお客様はログインページへ、タグをお持ちでないお客様はトップページへリダイレクトされる仕様にしたいです。
{% endcomment %}
{% else %}
<meta content="0; url="ログインページ"http-equiv="refresh"/>
{% unless タグ名 %}
<meta content="0; url="トップページ"http-equiv="refresh"/>
{% endunless %}
{% endif %}


</script>
2件の返信2
株式会社フルバランス
Shopify Partner
774 234 437

OSHIKA 様

 

はじめまして。

株式会社フルバランスのドウケと申します。

 

ログイン判定・タグ判定については以下のようにされるのはいかがでしょうか。

ご質問から期間が空いてしまいましたが、ご参考になれば幸いです。

{% unless customer %}
  window.location.href('/account/login') // ログインしていないとき、ログインページへリダイレクト
{% endunless }

{% assign customerTags = customer.tags %}
{% if customerTags contains "タグ名" %}
  // タグ持ちのお客様への処理
{% else %}
  window.location.href('/') // タグを持っていないとき、トップページへリダイレクト
{% endif %}
株式会社フルバランス(Shopify Experts)
Shopify専門のEC成長支援会社です。ECの技術・実務・成長、お悩みのことがあれば、気軽にご相談ください。
『すべてのブランドの特大成長エンジンを搭載する』 株式会社フルバランス
OSHIKA
新規メンバー
2 0 0
株式会社フルバランスのドウケ様

この度はShopify Community上での私の質問へのご回答ありがとうございました。
いただきました、ご回答をもとにコレクションへのアクセス制限設定をおこなってみます。
今後何かありましたら、株式会社フルバランスのドウケにコンタクトさせていただきます。

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

OSHIKA