カート内の商品が特定のコレクションに属しているか調べる方法

カート内の商品が特定のコレクションに属しているか調べる方法

Shopifyでカスタマイズを行う際、カート内の商品が特定のコレクションに属しているかを判定したい場面がありますよね。例えば、特定のコレクションの商品がカートに入っている場合に限定バナーを表示したり、特別な案内を出したりする場合です!


実装方法

この機能を実現するには、Liquidに以下のコードを加えます。

画像


解説

①カート内の製品IDを取得

まず、現在カートに入っている商品の製品IDを取得します。

②コレクションの製品ID一覧を取得

次に、対象となるコレクションのハンドル名から、そのコレクションに含まれる製品ID一覧を取得します。(handleOfCollectionAの箇所を任意のハンドル名に修正ください)

③マッチング処理

①と②で取得したIDに一致するものがあれば、条件に応じた処理(下記写真例ではコメントを表示しています。)を実行します。

 

コレクションハンドルの確認方法

コレクションのハンドル名は、管理画面でコレクションを検索した際のURL末尾で確認できます。

コレクションハンドルの確認方法


参考資料

Collections - Access a specific collection

人物アイコン

知恵のかけらを無事手に入れられたようですね.... 他のかけらも是非集めてくださいませ✨