![見出し画像](https://assets.st-note.com/production/uploads/images/84087955/rectangle_large_type_2_cf63545f196a6514ff69fe3c462d43bd.png?width=1200)
[Shopify]この商品購入している人はこれも買ってるよぉというセクション(Dawn)53/100
こんにちは。Shopify専門エンジニアのまりん(@crowd37cord)です。
各商品ページにおすすめ商品を見せるセクションはありますが、個別に指定ができないので、メタフィールドを使って、各商品ごとにおすすめ商品を指定できるセクションを作ってみました♪
このセクションを複数追加した入りして、ファッション系ショップだったら「この商品とコーディネートするとばっちり」とか「おすすめ」とか複数追加すると見やすくなるかもね^^
対象テーマ:Dawn
✔️今回のゴール
![](https://assets.st-note.com/img/1659682601668-D2Zs6whsy9.png?width=1200)
デモページ(PW:stahsk40jw1Mf)
ちなみにややこしいですが、You may also likeのところはデフォルトのおすすめ機能でランダムに勝手に表示される機能なので今回作成したものではありません。
![](https://assets.st-note.com/img/1659682886400-kTaU1vGnlG.png?width=1200)
✔️設置手順
Step1 新規セクションファイル追加
管理画面>コード編集>Sections>セクション追加クリック
![](https://assets.st-note.com/img/1659680747911-cTqneV9gjF.png)
![](https://assets.st-note.com/img/1659680754141-YDZnPnzXWB.png?width=1200)
ファイル名:product-related-items
下記のコードに差し替え
◆セクション
{{ 'related-items.css' | asset_url | stylesheet_tag }}
<div class="product__related_items page-width">
<h2>{{ section.settings.heading }}</h2>
<ul class="related__items-list">
{% for product in product.metafields.item.related.value %}
<li class="grid__col">
<a href="{{ product.url }}" class="related__items-link">
<div class="related__imgs"><img src="{{ product.featured_media | img_url: 'master' }}" loading="lazy" alt=""></div>
<h3>{{ product.title | truncate: 20 }}</h3>
{% render 'price', product: product, price_class: '' %}
</a>
</li>
{% endfor %}
</ul>
</div>
{% schema %}
{
"name": "関連商品(商品ページ)",
"tag": "section",
"settings": [
{
"type": "html",
"id": "heading",
"label": "タイトル",
"default": "この商品を選んだ人が購入しているアイテム"
}
],
"presets": [
{
"name": "関連商品(商品ページ)"
}
]
}
{% endschema %}
CMSで商品のページで「セクション追加」を選択すると「関連商品(商品ページ)」が追加されているのでお好きなところに追加。
![](https://assets.st-note.com/img/1659681375872-MaZbUen5vJ.png?width=1200)
CMSではタイトルを編集できます。
![](https://assets.st-note.com/img/1659681485141-Cms9Jp27LL.png)
Step2 メタフィールド追加
設定>メタフィールド>商品
![](https://assets.st-note.com/img/1659680962952-EqIfX5YvlG.png?width=1200)
定義を追加ボタンクリック
![](https://assets.st-note.com/img/1659681133580-FJVfiujUmT.png?width=1200)
![](https://assets.st-note.com/img/1659681172350-E675NBJzP7.png?width=1200)
名前:ここはなんでもOK
ネームスペースとキー:item.related
コンテンツタイプ:商品選択し、商品リストを選ぶ(下図参照)
![](https://assets.st-note.com/img/1659681163724-by1GLICPuD.png?width=1200)
商品管理画面に行くと、メタフィールドが追加されています。
![](https://assets.st-note.com/img/1659681673129-2GNP0S64Ql.png?width=1200)
あとは商品追加するだけ♪
![](https://assets.st-note.com/img/1659681680749-sp1pSI6HbP.png?width=1200)
あとはレイアウトを整えるだけ♪
お好みのレイアウトにしてみてください。
一応私のでよければ下記に載せておきます。
Step3 最後にレイアウトを整える
Assets>新しいファイル追加
![](https://assets.st-note.com/img/1659682104247-ol2d0OsORb.png)
![](https://assets.st-note.com/img/1659682158369-4E2bBEz3sQ.png?width=1200)
・右側タブ選択
・ファイル形式:CSS
・ファイル名:related-items
【ご注意】
※返金&サポートはしておりません。
※Dawnテーマ対象です。
※コードのみのご紹介で解説などはしておりません。
※2022.8.5時点のコードです。メンテナンスは今後する予定はありません。
ここから先は
この記事が気に入ったらサポートをしてみませんか?