![見出し画像](https://assets.st-note.com/production/uploads/images/90241844/rectangle_large_type_2_50ccfe3432b1385febd0f889331b265b.png?width=800)
[Shopify]おすすめ商品を表示する
メタフェイズではShopifyを利用したストア構築を行っています。
今回は商品詳細ページでおすすめ商品を表示する方法を紹介いたします。
1.Search & Discoveryをインストールする
オンラインストア > メニュー からShopfiy Search & Discoveryの「追加」をクリックすればインストール出来ます。
![](https://assets.st-note.com/img/1667286385113-ehppgdmdh2.png?width=800)
2.おすすめ商品を登録する
Search & Discoveryの設定画面から対象の商品を選び、おすすめ商品を登録します。
![](https://assets.st-note.com/img/1667286411643-c8wC1speiM.png?width=800)
3.テンプレートを編集する
sections/product-recommendations.liquid
<div
class="product-recommendations"
data-url="{{ routes.product_recommendations_url }}?section_id={{ section.id }}&product_id={{ product.id }}&limit=4&intent=related"
>
{%- if recommendations.performed and recommendations.products_count > 0 -%}
{% if recommendations.intent == 'related' %}
<h2>おすすめ</h2>
{% elsif recommendations.intent == 'complementary' %}
<h2>付属品</h2>
{% endif %}
<ul>
{%- for product in recommendations.products -%}
<li class="product">
<a href="{{ product.url }}">
<img
class="product__img"
src="{{ product.featured_image | image_url: width: 300, height: 300 }}"
alt="{{ product.featured_image.alt }}"
/>
<p class="product__title">{{ product.title }}</p>
<p class="product__price">{{ product.price | money}}</p>
</a>
</li>
{%- endfor -%}
</ul>
{%- endif -%}
</div>
<script>
const recommendations = document.querySelector('.product-recommendations');
if(recommendations){
fetch(recommendations.dataset.url)
.then(response => response.text())
.then((text) => {
recommendations.innerHTML = text;
})
.catch((e)=>{
console.error(e);
});
}
</script>
{% schema %}
{
"name": "Product recommendations",
"settings": []
}
{% endschema %}
上記セクションを商品詳細ページで表示すればおすすめ商品が表示されます。
Shopifyを利用したストアの構築・運用のご相談は株式会社メタフェイズまで!
この記事が気に入ったらサポートをしてみませんか?