【Shopify】アプリなしでSALE時の割引率を表示する!

Shopify
Shopify

割引率の表示はこのコードで完了!

{% if current_variant.compare_at_price > 0 %}
  {% comment %}割引前価格が設定されていればOFF率表記自体する{% endcomment %}
  {% assign float_compare_at_price = current_variant.compare_at_price | times: 1.0 %} 
  {% assign per_sale = current_variant.price |  divided_by: float_compare_at_price %}
  {% assign float_per_off = 1 | minus: per_sale %}
  {% assign per_off = float_per_off | times: 100  | round %}            
  <span>{{ per_off }}%OFF</span>
{% endif %}

コードの解説

{% if current_variant.compare_at_price > 0 %}

ここの条件式で、current_variant.compare_at_price(現在選択しているバリエーションに割引前価格)があるか?

を判別しています。

存在していれば0より大きいので、if文の中の処理が実行されます。

{% assign float_compare_at_price = current_variant.compare_at_price | times: 1.0 %} 

①・・・float_compare_at_priceと名付ける変数に、current_variant.compare_at_price(現在選択している商品のバリエーションの割引前価格)に1.0掛けた数値を代入。

仮に、

販売価格が900円で、割引前価格が1,000円とする。→出てほしい割引率表記は「10%」

{% assign per_sale = current_variant.price |  divided_by: float_compare_at_price %}

②・・・per_saleと名付ける変数に、current_variant.price(現在選択している商品のバリエーションの販売価格)を①で宣言したfloat_compare_at_price変数の数値で割った数を代入。

仮の例で計算するなら、

900 ÷ 1000 = 0.9

per_sale変数には0.9が代入される。

{% assign float_per_off = 1 | minus: per_sale %}

③・・・float_per_offと名付ける変数に、1マイナス②で宣言したper_sale変数の数値を代入。

仮の例で計算するなら、

1 - 0.9 = 0.1

float_per_off変数に0.1(つまり10%)が代入される。

{% assign per_off = float_per_off | times: 100  | round %} 

④・・・per_offと名付ける変数に、③で宣言したfloat_per_off変数の数値を100倍して、かつ小数点がでたとき、もっとも近い整数に丸める。

仮の例で計算するなら、

0.1 × 100 = 10

 <span>{{ per_off }}%OFF</span>

⑤最後に、HTMLタグの中に④で宣言したper_off変数を{{ }}で出力。

これで割引率が、「10%OFF」と表示されます。

ラベル形や色は、お好みでcssでデザインしてください。

(補足)Shopifyチートシートの紹介

Shopifyで使用されるliquidテンプレートやオブジェクト名、オブジェクトのプロパティ名を即確認する際はここが便利です!

Shopify Cheat Sheet

Shopify Cheat Sheet — A resource for building Shopify Themes with Liquid
This cheat sheet is an interactive reference for the Liquid templating language that will help you build ecommerce templates on Shopify.

Webサイト制作を依頼したい方へ

PRYTHM WORKS(プリズムワークス)は、東京都墨田区、東京スカイツリーのふもとにあるWebコンテンツ制作事務所です。

華々しいおしゃれなECサイトをはじめ、アンダーグラウンドな案件まで幅広くご依頼をいただき、どんな案件でも真心・丁寧・楽しくを理念に掲げて制作しております!

作りたいサービスはあるけど、まずは費用感が知りたい!という方も、まずはお問い合わせください!

mail@prytymworks.tokyo

PRYTHM WORKSが手掛ける仕事の一部をご紹介します。

制作のご依頼者様用 費用かんたんお見積もりフォーム

おそらく本記事を読まれるのは、制作の現場の、法人またはフリーの、プロデューサーの方、ディレクターの方、エンジニアの方がほとんどかと存じます。
いつもおつかれさまです!そして本記事をお読みいただきありがとうございます。
紹介した記事の内容について、またはその他制作のご依頼について、以下のフォームより簡易お見積もりができます!
試算だけならフォーム送信しなくてもできますので、ぜひ試しにいかがでしょう?

お仕事をご希望の制作者様用 お問合せフォーム

また、まずはライトなご相談から…ということであれば、こちらのコンタクトフォームからお気軽にどうぞ!ご縁を大切にしてご返信いたします!

    ShopifyでのECサイト制作を行うならPRYTHMWORKS(プリズムワークス)へ

    ShopifyでのECサイト制作を外注しようとお考えの方は、PRYTHMWORKS(プリズムワークス)にご依頼ください。高品質なWebサイト制作で、お客様のビジネス成長を支援する会社です。Shopifyを使ったECサイト制作に力を入れており、売上向上に貢献するECサイト構築を代行いたします。豊富な経験と実績にもとづき、お客様のニーズに最適なECサイトを構築しますので、費用相場や制作事例など、気になることがございましたらお気軽にお問い合わせください。移行のご相談も承っております。

    社名合同会社PRYTHMWORKS
    事業内容EC/Webサイトの構築、管理保守
    CEO吉川直人
    法人事務所所在地〒150-0001
    東京都渋谷区神宮前六丁目23番4号桑野ビル2階
    設立日2023年(令和5年)7月3日
    沿革2020年(令和2年)10月
    個人事業主PRYTHMWORKS事業開始
    2023年(令和5年)7月
    合同会社PRYTHMWORKS設立

    会社に関するご連絡は以下よりお願いいたします。

    mail@prytymworks.tokyo


    お問い合わせ用LINEはこちらからどうぞ!

    お問い合わせ用LINEはこちらからどうぞ!

    LINE

    GoogleMeetの相談予約が可能になりました!

    以下の空いている日からサクッとGoogleMeet(ビデオ通話)の予約をどうぞ!