# 割引の場合に％offと表示させたい

**URL:** <https://community.shopify.com/t/off/194886>\
**Category:** 技術的なQ＆A\
**Created:** [February 25, 2023, 1:13am UTC](https://community.shopify.com/t/off/194886 "2023-02-25T01:13:23Z")\
**Posts on this page:** 2\
**Page:** 1

## AI-generated summary

ユーザーがShopifyのDawnテーマで商品割引時に「◯%OFF」を表示させようとしているが、price.liquidにコードを追加しても反映されない問題が発生。

**問題点:**
- 追加したコードが正しく動作していない
- 変数名や構造に誤りがある可能性

**解決策:**
Qcoltdが調整済みのコードを提供。主な修正内容:
- `current_variant.compare_at_price`ではなく`compare_at_price`を使用
- `current_variant.price`ではなく`price`を使用
- 割引率の計算ロジックを修正（`float_compare_at_price`、`sale_per`、`per_off`の変数を適切に設定）
- 条件分岐で割引前価格が設定されている場合のみ表示

提供されたコードスニペットで希望通りの割引率表示が可能になると回答されている。

<div class="post-metadata">

**Author:** ![mira0](https://avatars.discourse-cdn.com/v4/letter/m/e68b1a/32.png) [@mira0](https://community.shopify.com/u/mira0)\
**Post date:** [February 25, 2023, 1:13am UTC](https://community.shopify.com/t/off/194886/1 "2023-02-25T01:13:23Z")

</div>

テーマはDawnを使用しています。

商品が割引時の場合に◯％OFFと表示させたいです。

price.liquidのコードを追加したのですが反映されませんでした。

追加した箇所は下記の、上段のコードと下段のコードの間に追加しました。

対処法などわかる方いらしたら教えていただきたいです。

〜

{%- endunless -%}  
{{ ‘products.product.price.sale\_price’ | t }}  
  
{{ money\_price }}

{% 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 %}  
{{ per\_off }}%OFF  
{% endif %}

 {{ 'products.product.price.unit\_price' | t }}  

〜

---

<div class="post-metadata">

**Author:** ![Qcoltd](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/qcoltd/32/900_2.png) [@Qcoltd](https://community.shopify.com/u/Qcoltd)\
**Post date:** [February 27, 2023, 11:49am UTC](https://community.shopify.com/t/off/194886/2 "2023-02-27T11:49:56Z")

</div>

ご質問いただいている割引率の件ですが、Dwanのprice.liquidで『compare\_at\_price』が割引前価格、『price』が実際の価格として取得されていましたので、掲載いただいていたコードを調整させていただきました。

下記コードでご希望の表示ができるかと思います。

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

```

ご参考まで。

(キュー小坂)
