買い物カゴページでまとめ買いの内訳を表示するタグ $cart.bulk.list を使い、まとめ買い割引の明細を表示させることができます。
以下に、テンプレート【Complete】での記述の追加例を紹介します。
<表示例>
<手順>
編集する前にデザインセットのコピーボタンをクリックしてバックアップを保管し、元の状態に戻せるように準備したうえで作業をおこなってください。
■makeshopサポート
ショップデザインバックアップしてますか?!
※すでにデザインセットが5個以上ある場合は以下を参照してください。
■よくある質問
【クリエイターモード】デザインセットが5個以上あるとコピーできません。バックアップを取る方法を教えてください。
ショップデザイン / テンプレート選択・編集 / クリエイターモード / 買い物カゴ の各欄を、以下の順に編集します。
(1)「HTML」欄
<!--商品合計金額-->
<td colspan="3" class="cart-total-title">商品合計★★★この位置★★★</td>「商品合計」の後ろなど、「まとめ買い割引の詳細を見る」ボタンを設置したい位置に、以下を追記(コピー&ペースト)してください。
<{if $cart.bulk.has_item}><br><button id="openModal">まとめ買い割引の詳細を見る</button><{/if}>
<!-- まとめ買い詳細 modal start -->
<section id="modalArea" class="modalArea">
<div id="modalBg" class="modalBg"></div>
<div class="modalWrapper">
<div class="modalContents">
<{section name=i loop=$cart.bulk.list}>
<div class="bulk-title"><p><{$cart.bulk.list[i].name}></p><p style="text-align:right">小計:<{$cart.bulk.list[i].total_price}>円(割引額:<{$cart.bulk.list[i].discount_price}>円)</p></div>
<table class="bulk">
<tr>
<th></th>
<th>商品名</th>
<th>数量</th>
</tr>
<{section name=j loop=$cart.bulk.list[i].item.list}>
<tr>
<td class="image bulk-image">
<{if $cart.bulk.list[i].item.list[j].selected_option.image_S}>
<img src="<{$cart.bulk.list[i].item.list[j].selected_option.image_S}>" alt="<{$cart.list[i].name}>">
<{else}>
<img src="<{$cart.bulk.list[i].item.list[j].image_S}>">
<{/if}>
</td>
<td class="name">
<{$cart.bulk.list[i].item.list[j].name}>
<{section name=k loop=$cart.bulk.list[i].item.list[j].selected_option.list}>
<span><{$cart.bulk.list[i].item.list[j].selected_option.list[k].title}>:<{$cart.bulk.list[i].item.list[j].selected_option.list[k].option_name}></span>
<{/section}>
</td>
<td class="quantity"><{$cart.bulk.list[i].item.list[j].quantity}>個</td>
</tr>
<{/section}>
</table>
<{/section}>
</div>
<div id="closeModal" class="closeModal">
×
</div>
</div>
</section>
<!-- modal end -->必要に応じて以下は調整してください。
- </td>の前を改行してソースを追加
- モーダルのソースは</table>の外に記述
など
(2)「CSS」欄
末尾に以下を追記(コピー&ペースト)してください。
/* まとめ買いmodal */
.modalArea {
display: none;
position: fixed;
z-index: 10; /* サイトによってここの数値は調整 */
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.modalBg {
width: 100%;
height: 100%;
background-color: rgba(30,30,30,0.9);
}
.modalWrapper {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
width: 70%;
max-width: 560px;
padding: 10px 30px;
background-color: #fff;
font-weight: normal;
font-size: 14px;
}
.bulk-title {
text-align: left;
font-weight: 600;
font-size: 110%;
margin: 10px 0;
}
.modalContents table.bulk {
width: 100%;
}
.bulk th:nth-child(1) {
width: 100px;
}
.bulk th:nth-child(2) {
width: auto;
}
.bulk th:nth-child(3) {
width: 80px;
text-align: center;
}
.bulk td {
text-align: left;
}
.bulk-image img{
height:100px;
}
.closeModal {
position: fixed;
top: 0.5rem;
right: 1rem;
cursor: pointer;
}
@media screen and (max-width: 768px) {
.modalArea {
height: 100%;
}
.modalWrapper {
position:fixed;
height: 88%;
overflow-y: scroll;
}
}(3)「JavaScript」欄
末尾に、以下のようにモーダルウィンドウ表示用のjsを追記(コピー&ペースト)してください。
$(function () {
$('#openModal').click(function(){
$('#modalArea').fadeIn();
});
$('#closeModal, #modalBg').click(function(){
$('#modalArea').fadeOut();
});
});<表示例(スマートフォン)>
<ご注意>
上記は対処策の一例です。あくまでもひとつの例として参考にしてください。
修正が難しい場合は有料の制作代行プランのご利用を検討してください。


