こんにちは、makeshopのあらいです。
いつもmakeshopをご利用いただきありがとうございます。
今回は、クリエイターモードで商品詳細ページに「商品グループ」を使って"関連商品"を表示するソース例をご紹介します!
クリエイターモードで使えるタグはタグリファレンスをご確認ください。
※クリエイターモード【Complete】【BRothers】【&more】テンプレートには、あらかじめ「商品グループ」を表示するソースが入力されています。
それ以外のテンプレートをご利用の場合は、ソース例を追記して表示することができます。
商品グループって?
商品をグループ分けして、グループ内の商品を「この商品に関連する商品」や「こちらの商品もおすすめです」など、として商品詳細ページに表示することができます。
まず【商品管理】>【グループの設定】>【商品のグループ設定】で「商品グループ」を設定後、
【商品管理】>【商品の設定】>【商品の登録】
で作成済みの「商品グループ」に商品を登録して設定できます。
参考:オンラインマニュアル「商品の登録」
クリエイターモードで商品詳細ページに
「商品グループ」を使って"関連商品"を表示させたい
商品グループは、次の商品グループタグを利用して表示します。
1 |
$item.group |
【ショップデザイン】>【クリエイターモード】>【トップ】
「新商品」のソースをコピーし、変数タグを
$new_item → $item.group
にすべて置き換えることで「商品グループ」を「新商品」と同様のデザインで表示させることができます。
ソース例
ここからは、次のテンプレートを参考にソース例をみていきましょう。
【ショップデザイン】>【クリエイターモード】>【商品詳細】内の表示したい位置に入力します。
【1】【Wabisabi】で「新商品」と同じレイアウトにする場合のソース例
【2】【Shiro】で「Recently viewed items」と同じレイアウトで表示する場合のソース例
【3】【Minimum】で「チェックした商品」と同じレイアウトにするソース例
【4】【Debut】で「新商品」と同じレイアウトで表示する場合のソース例
【1】【Wabisabi】で「新商品」と同じレイアウトにする場合のソース例
▼HTML内へ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<div class="product-wrap new-product-wrap"> <h3 class="contents-heading"> <div class="heading-title">こちらの商品もおすすめです</div> <div class="heading-sub-title">Related Item</div> </h3> <ul class="product-list"> <{section name=i loop=$item.group.list max=9}> <li class="product-list-item"> <a href="<{$item.group.list[i].url}>" class="product-image-link"> <figure class="product-image-wrap"><img src="<{$item.group.list[i].image_L}>" alt="<{$item.group.list[i].name}>"></figure> </a> <a href="<{$item.group.list[i].url}>" class="product-name-link"> <div class="product-caption-wrap"> <span class="product-caption"><{$item.group.list[i].name}></span><br> <span class="product-price">¥<{$item.group.list[i].price|number_format}>(税込)</span> </div> </a> </li> <{/section}> </ul> </div> |
【2】【Shiro】で「Recently viewed items」と同じレイアウトで表示する場合のソース例
▼HTML内へ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<section class="content-wrap"> <h2 class="content-title">Related items</h2> <ul class="item-list-wrap"> <{section name=i loop=$item.group.list max=8}> <li class="item-list-item"> <a href="<{$item.group.list[i].url}>"> <img src="<{$item.group.list[i].image_L}>" alt="<{$item.group.list[i].name}>"> <span class="item-title"><{$item.group.list[i].name}></span> <span class="list-item-price">¥<{$item.group.list[i].price|number_format}></span> </a> </li> <{/section}> </ul> </section> |
【3】【Minimum】で「チェックした商品」と同じレイアウトにするソース例
▼HTML内へ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
<{if $item.group.has_item}> <section class="group-list-wrap"> <h3 class="recently-title">こちらの商品もおすすめです</h3> <ul class="product-list group-list"> <{section name=i loop=$item.group.list max=6}> <li class="product-item group-item <{if $item.group.list[i].is_soldout}>outstock<{else}>instock<{/if}>"><a href="<{$item.group.list[i].url}>"> <figure class="product-item-image-wrap"> <img src="<{$item.group.list[i].image_M}>" alt="<{$item.group.list[i].name}>" class="product-item-image"> <{if $item.group.list[i].is_soldout}><span class="status-soldout">Soldout</span><{/if}> <{if $item.group.list[i].is_sale}> <div class="badge badge-sale"> <span>SALE</span> </div> <{/if}> </figure> <p class="product-item-name"><{$item.group.list[i].name}></p> <div class="product-item-price-wrap"> <{if $item.group.list[i].is_soldout}> <del class="product-item-price<{if $item.group.list[i].is_sale}> product-item-sale-price<{/if}>">¥<{$item.group.list[i].price|number_format}></del> <{else}> <span class="product-item-price<{if $item.group.list[i].is_sale}> product-item-sale-price<{/if}>">¥<{$item.group.list[i].price|number_format}></span> <{/if}> <{if $item.group.list[i].is_sale}><span class="sale-discount product-item-sale-discount"><{$item.group.list[i].sale_rate}>%OFF</span><{/if}> <{if $item.group.list[i].is_soldout}><span class="product-item-soldout">SOLD OUT</span><{/if}> </div> </a> </li> <{/section}> </ul> </section> <{/if}> |
CSS内へ
「チェックしたアイテム」と表示サイズも合わせたい場合は、以下のCSSも追記してください。
1 2 |
.group-item { width: calc(100% / 5); } |
【4】【Debut】で「新商品」と同じレイアウトで表示する場合のソース例
▼HTML内へ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<div class="main-contents main-contents-newitems"> <h2 class="section-title section-title-newitems">RELATED ITEMS</h2> <ul class="item-list newitems-list"> <{section name=i loop=$item.group.list max=12}> <li> <div class="item-list-img newitems-list-img"> <a href="<{$item.group.list[i].url}>"><img src="<{$item.group.list[i].image_L}>" alt="<{$item.group.list[i].name}>"></a> <{if $item.group.list[i].is_soldout}> <p class="item-soldout">SOLD OUT</p> <{/if}> </div> <dl class="item-info"> <dt class="item-info-name"><a href="<{$item.group.list[i].url}>"><{$item.group.list[i].name}></a></dt> <{if $item.group.list[i].is_sale}> <dd class="item-info-price item-info-sale">¥<{$item.group.list[i].price|number_format}><span class="item-price-down"><{$item.group.list[i].sale_rate}>%OFF</span></dd> <{else}> <dd class="item-info-price">¥<{$item.group.list[i].price|number_format}></dd> <{/if}> </dl> </li> <{/section}> </ul> </div> |
完了
・ソースは一例となります。自由にデザインを調整して表示しましょう。
・ソースの作成・修正方法、最適なサイズなどの作り方についてはサポート対象外です。
・有料となりますが、ショップ制作代行サービスとして、おてがるリニューアルサービスをご紹介させていただきます。
いかがでしたでしょうか。
クリエイターモードの商品詳細ページでも関連商品を表示したい際にぜひお役立てください。
それではまた!