「割引されているかどうか」を判定する
<{if $item.is_sale}>~<{/if}>
を追加することで、割引されていない時は割引期間の表示を非表示にすることが可能です。
ショップデザイン / テンプレート選択・編集 / クリエイターモード / 商品詳細
「HTML」欄内の「割引期間」を表示する以下のソースをご確認ください。
<{if $item.has_sale_period}>
<!-- セール期間 -->
<div class="period-box sale-period">
<div>
<span class="period-box-text">セール期間</span>
<span class="period-box-period">
<{$item.sale_start.year}>/<{$item.sale_start.month}>/<{$item.sale_start.day}> <{$item.sale_start.hour}>:<{$item.sale_start.minute}> ~
<{$item.sale_end.year}>/<{$item.sale_end.month}>/<{$item.sale_end.day}> <{$item.sale_end.hour}>:<{$item.sale_end.minute}>
</span>
</div>
</div>
<{/if}>
このソースを、「割引されていれば」という条件文で囲んで保存してください。
<追記後>
<{if $item.is_sale}>
<{if $item.has_sale_period}>
<!-- セール期間 -->
<div class="period-box sale-period">
<div>
<span class="period-box-text">セール期間</span>
<span class="period-box-period">
<{$item.sale_start.year}>/<{$item.sale_start.month}>/<{$item.sale_start.day}> <{$item.sale_start.hour}>:<{$item.sale_start.minute}> ~
<{$item.sale_end.year}>/<{$item.sale_end.month}>/<{$item.sale_end.day}> <{$item.sale_end.hour}>:<{$item.sale_end.minute}>
</span>
</div>
</div>
<{/if}>
<{/if}>
※条件文
<{if $item.has_sale_period}>~<{/if}>
は「割引期間が設定されているかどうか」を判定していますので、
割引期間中/期間外にかかわらず、期間が設定されていれば表示されます。
<ご注意>
「割引期間前かどうか」「割引期間後かどうか」という条件での判定はできません。
(変数タグがありません。)
「割引期間を、期間前にのみ表示し、期間後には非表示にする」ということはできません。
「割引期間を、期間前と期間中にのみ表示し、期間後には非表示にする」ということもできません。
<関連記事>
【クリエイターモード】割引前と割引後の価格を表示させたい。書き方を教えてください。
期間限定のセールなど、商品割引の設定方法を教えてください。


