女性用水着商品に「爆モテ女子が選ぶビキニ」という関連商品を付けるとします。すると、子供用の水着商品ページにも、同じ関連商品が表示されて..
-本文中

(最終更新 2024年11月20日)

【Shopify小技】商品ページごとに違う関連商品リスト(コレクション)を表示させたい

Shopifyストアの商品ページごとにオリジナル関連商品リスト作成について。「メタフィールド」を作成し、動的ソース接続機能を活用する方法です。

ECサイトの商品ページで関連商品リストが重要な理由はいくつかあります。

購入促進と売上増加や、顧客満足度の向上、サイトの滞在時間延長(SEOと回遊率の改善)などが挙げられると思います。

今回は、Shopifyサイトの商品ページごとにオリジナル関連商品リスト作成について考察してみたいと思います。

初心者の悩み-テンプレート

Shopify開発の初心者にとって最大のメリットであり、最大の悩みと言えるのが「テンプレートベースでストア構築」と言えるでしょう。

ビジュアルエディタ(テーマエディタ)で、手軽にセクションやブロックを設置する事でよりリッチな商品ページ作成ができますが、その一方、同じテンプレートを使用する他商品も同一カスタマイズが適用されます。

その一つが関連商品リスト。例えば、女性用水着商品に「爆モテ女子が選ぶビキニ」という関連商品(コレクション)を付けるとします。すると、同じ商品テンプレートを使う子供用の水着商品ページにも、同じ関連商品リストが表示されてしまいます。

そのため、自作で商品テンプレートを作成する手もありますが、個々の商品にオリジナリティを持たせるためにむやみにテンプレートを量産するのは限界があります。

メタフィールドを活用

この悩みを解決するためには「メタフィールド」を活用すれば、簡単に解決できます。

「設定 > カスタムデータ > 商品 > 定義を追加」で新しいメタフィールドを作成します。

メタフィールドのタイプは「コレクション」を指定してください。

各商品ページを確認すると、「コレクション」の選択ができるメタフィールドが生成されています。

これにより、商品ページごとにオリジナルコレクション(商品一覧)を表示させる事ができます。

セクションはテーマのデフォルトセクションを利用

では、コレクションを表示させるためのステップ(実装)になります。

実装は、テーマのデフォルトセクションの1つである「Featured collection(特集コレクション)」で可能です。

絵のように「コレクションを選択」ボタンの右上に「動的ソースを接続」のアイコンがあり、これを押すと、商品ページのコレクション指定のメタフィールドが選択できます。

これを選択すると、商品ページで設定しておいたオリジナルコレクション(関連商品一覧)が表示されます。

商品一覧の見出しについて

商品ページごとのオリジナルコレクション(関連商品一覧)の指定はできたものの、リストの属性などを表す見出しはどうすれば良いのでしょうか。

「Featured collection(特集コレクション)」では、見出しを直接入力するフィールドが用意されていますが、ここに特定のテキストを入力すると、同じ商品テンプレートを使用するすべての商品ページに適用されます。

実は、見出しフィールドの右上にも「動的ソースを接続」のアイコンがあり、テキストタイプのメタフィールドの選択が可能です。

予め商品ページに、見出しを入力するためのメタフィールドを設置しておき、それを読み込ませ、表示させるのです。

見出し入力用メタフィールド(テキスト)と、コレクション指定用メタフィールドをセットで用意しておき、それぞれを「Featured collection(特集コレクション)」の「動的ソースを接続」を用いて表示させるのです。

もし、商品ページに2つのオリジナルコレクションを設置したい場合は、

・コレクション1-タイトル
・コレクション1-コレクション指定

・コレクション2-タイトル
・コレクション2-コレクション指定

と、それぞれのメタフィールドをセットで作っておくとOK。

例えば、上記で例ーー女性用水着商品だと、

・コレクション1-タイトル(例:「爆モテ女子が選ぶビキニ」と入力)
・コレクション1-コレクション指定(例:コレクション「派手なビキニ」を指定)

・コレクション2-タイトル(例:「ビキニに似合うサングラス」と入力)
・コレクション2-コレクション指定例:コレクション「女性用サングラス」を指定)

という感じでオリジナルコレクション(関連商品一覧)を実装します。

関連商品一覧のない商品の場合

商品の中には、オリジナルコレクションの実装が不要なケースもあると思います。

しかし、同じ商品テンプレートを使用するため、メタフィールドに何も入力・指定しておかないと、「Featured collection(特集コレクション)」の場合、以下のように表示されます。

これを防ぐためには「メタフィールドに値が入っていなければ、何も表示されない」という条件分岐を作っておく必要があります。

ただし「Featured collection(特集コレクション)」は、様々なシーンで使用されるため、直接Liquidを修正したくはないですよね。

少し面倒ですが、自作のコレクションの商品一覧セクションを用意する必要があります。

コレクションの自作セクション作成手順については、以下の記事をご参照ください。

Shopify 自作でコレクションの「商品一覧」を作る!①スキーマ設定編

Shopify 自作でコレクションの「商品一覧」を作る!②HTMLとLiquid編

自作のセクションを作成した後は、メタフィールドに値が入っていれば、商品一覧が表示されるように、条件分岐を施します。

{%- if section.settings.collection_handle and section.settings.title -%} 

//商品一覧ループ

{%- endif -%}

注意点

ここまで解説した、商品ページごとに違う関連商品リスト(コレクション)を表示方法には、2つの注意点があります。

メタフィールドの設定

2つのメタフィールドの定義画面では、「1つの値」を選択してください。「値のリスト」を選択すると挙動しない場合があります。

動的ソース接続

商品一覧のタイトルを指定する際に「動的ソースを接続」アイコンをクリックすると、予め設定しておいたメタフィールドが表示されない時があります。

その時は、以下の画像のように「コレクション v」をクリックし「商品」をクリックすると表示されます。

以上、商品ページごとに違う関連商品リスト(コレクション)を表示について、私が実際に使用する方法などを紹介しました。ぜひご活用ください。

「売れ筋ランキング」を設置する

本記事で紹介した関連商品リスト(コレクション)の作成と合わせて、「売れ筋ランキングを設置したみたいな~」と思う方は、以下の記事もぜひご一読ください。

【Shopify小技】forloop.indexを使って「売れ筋ランキング (セクション)」を作る

Shopify小技のフリーマーケット

Shopifyを運営する中で、「こんなことできないのか?」という疑問は尽きません。特に初心者にとっては、難しく感じるけれども、実はすぐに活用できる小技がたくさんあります。
当サイトでは、実際に試してみて有効だったShopifyの小技を、誰でも簡単に再利用できるよう提供しています。

少し高度なLiquidのテクニックやアプリを使わずに実装できる機能、そしてカスタマイズのヒントになるアイデアなど、さまざまな情報をご用意しています。

現在、出品者は私1人ですが、 これからさらに充実させていく予定です!もしもShopifyでの設定やカスタマイズで悩んでいる方がいれば、お気軽にお問い合わせください。

もっと知りたい

このブログと運営者について

BLOG More

制作アイディア

2日前

Shopify構築をフリーランスへ代行依頼する手順(1~6)と選ぶポイント

私自身の体験としておすすめしたいのが「電話対応ができるフリーランス」を選ぶことです。..

制作アイディア

1週間前

Shopify構築をフリーランスへ依頼するメリットは費用だけではない!デメリットも紹介

その「必死さ」や「ファイティングスピリット」は、柔軟かつ誠実な対応として依頼主にとって大きな安心材料となることも..

制作アイディア

1週間前

【リアルレポート】Shopify構築をフリーランスに依頼する際の相場と費用内訳

ECストアは今や単なる販売ツールではなく、実店舗と同じ、あるいはそれ以上に重要性と存在感を持つものとなっています。..

アプリ

1週間前

【Shopify豆知識】写真ギャラリーが複数作成できる無料アプリ「GA Image Gallery」

ただし、「Advanced Setup」の方は動画を見ても最初はすんなり理解しづらいかもしれません。..

SEO

3週間前

【Shopify豆知識】だからSEOに強いのか!構造化データ(JSON-LD)について解説

しかし実際には、検索結果やGoogleショッピングにおいて、価格や在庫、バリエーション情報を正しく表示するための大事な役割を担っています。..

Liquid

4週間前

【Shopify豆知識】スキーマ設定(JSON)「t:」から始まる文字列とは‥実は変数パスではない?

Shopifyは「"t:"」以下のパスをたどって "label" の値(ここでは「クマさんのお顔」)を取得し、テーマエディタ上で表示します。..

Liquid

1か月前

【Shopify Liquid】スニペットファイルを呼び出す「render」引数と渡り値とは?

この仕組みによって、スニペットは渡されたデータに基づき、表示ロジックに沿って商品画像や商品名、価格などを表示できるようになります。..

Liquid

1か月前

【Shopify Liquid】オブジェクトの絞り込みに用いる「where」フィルタとは

たとえば、「販売元(vendor)」が「Nintendo」の商品だけを抽出したい場合は、以下のように書きます。..

Js

2か月前

Shopifyにおける「カート追加」の仕組みを理解する!form送信 vs fetch API活用

fetch APIに用いられる「/cart/add.js」は、form送信の「/cart/add」と同様、「仮想的なエンドポイント」になります。..

Js

2か月前

【JavaScript】Shopify「cart.js」を読み解くための「Webコンポーネントメソッド」一覧

商品数や金額といった情報は、HTMLの「data-attribute」を使って要素ごとに管理されており、JavaScript側でそれを読み取って処理‥..

Js

3か月前

Shopifyのカスタマイズに役立つJavaScript「配列メゾット」11選を初心者向けに解説

「2005年新着!夏の水着一覧」という配列があるとします。最安値順に並び替えたいとき、「.sort()」というメソッドを使えば‥..

Js

3か月前

ShopifyではLiquidがあるのになぜJavaScriptが多用されるの?

その理由を一言で言えば、「Liquidは表示前、JavaScriptは表示後に働くから」です。..

Liquid

3か月前

Shopify 関連やおすすめ商品リストが自動生成「recommendations」活用・応用シーン

しかしカートページには、そもそも表示中の商品が存在しないため、このレコメンドの仕組みが機能しないのです。..

Liquid

3か月前

【Shopify Liquid】関連商品・おすすめ商品作成に用いられるオブジェクト「recommendations」について

このオブジェクトは、顧客の行動やストア内でのさまざまなデータを基に、自動的に関連商品を選出します。..

SEO

3か月前

Google、AIモードの導入を発表!収益減少が懸念される中、最も有力なマネタイズとは

このホテル、評価高いし、割引ついてるよ。数ステップで簡単に予約できるけど、今やる?..

SEO

3か月前

AI時代のSEOはオワコン?その真実と「違います」と言える4つの理由

たとえば「近くのコンビニを教えて」といったシンプルな質問に、毎回AIが複雑な推論や自然言語生成をしていたら、とんでもないコストになります。..

設定

3か月前

【Shopify豆知識】ヘッドレス(Headless)ってなに?

少し不気味で怪談を連想させるような響きですが、実際にはShopifyのメリットとして注目されている仕組みのひとつです。..

Liquid

4か月前

【Shopify小技】商品の「カートに追加」の仕組みをシンプルに解説(サンプルコード))

この仕組みにはLiquidだけでなく、JavaScriptやAjax、さらにはサーバー側で動くRubyなど、複数の技術が関わっている..

Liquid

4か月前

カートのノーティフィケーションやドロワーで1注文での同時購入を防ぐ方法は可能?

ノーティフィケーション(画面上部に一瞬表示される通知型カート)については、やや難易度が高めです。..

Liquid

4か月前

【Shopify Liquid】カート内で1つの注文に同時購入を防ぐシンプルな方法

ここで使われているのが、Liquidでよく用いられる「フラグ(真偽)」という考え方です。..

STORY

4か月前

なぜ鳥の巣はあんなに頑丈なのか?成功における「うまくいかない瞬間」の重要性

鳥の巣の初期段階のように、私たちの挑戦も、最初は失敗と不安定の連続です。..

Liquid

4か月前

【Shopify Liquid】商品ページの「オプション」を色か画像にしたい

そもそもShopifyの商品オプションに画像や色を登録できるのか?..

STORY

4か月前

現代言語哲学の巨人が教えてくれた「失敗する人の口癖」とは

あの時もし、あの会社に転職していたら・・..

アプリ

4か月前

【Shopifyアプリ】商品ページから簡単に見積もりを送信!履歴から下書き注文作成も可能

旅行会社、工事や建築、リフォーム業、OEM制作、ノベルティ制作、レンタル業なども十分対応できる‥..

STORY

4か月前

40代・50代にとって新たな挑戦が「苦痛」である理由・・私が救われたニーチェの言葉

苦しみがあるからこそ、深みが生まれる。..

SEO

4か月前

【ローカルSEO】AI時代「ラーメン屋」で検索上位のためのコツ&対策キーワード

ラーメンとチャーハンの欲張りセット、絶賛販売中!新宿駅から徒歩3分..

STORY

4か月前

中卒のシングルマザーが小惑星を発見!? スタンダードを破る成功者たち「ダークホース」

彼女は15歳で高校を中退し、高卒認定試験にも不合格。いわゆる「成功のレール」からは大きく外れた人生を歩んでいました。..

STORY

4か月前

新たな挑戦をするほどタバコや酒、スマホの依存が強くなる理由「悪循環の消防士たち」とは

この消防士たち、なんと「中毒」や「依存」という形で、僕たちを無理やり落ち着かせようとする。..

Liquid

4か月前

【Shopify Liquid】商品ページ「バリエーションの在庫ステータス」その仕組みについて

ブロックを複数箇所に設置しても、動的操作ができるのは1箇所のみという制限があります。..

設定

5か月前

【備忘録】Shopify通知・メルマガ 外部ドメインのメールアドレス認証 (CNAME、DMARC)

自分の備忘録として認証方法の具体的な手順を紹介したいと思います。..