割引価格の横に「〇〇%OFF」を表示する【Shopify】

対象テーマはDAWNとSenseです。デフォルトでは

割引前の価格 割引後の価格

と表示されていますが、これを

割引後の価格 ○○%OFF

と表示させる方法を解説します。

「スニペット」フォルダ内のprice.liquidファイルを選択し、以下のコードを削除します。

{%- unless product.price_varies == false and product.compare_at_price_varies %}
  <span class="visually-hidden visually-hidden--inline">{{ 'products.product.price.regular_price' | t }}</span>
  <span>
    <s class="price-item price-item--regular">
      {% if settings.currency_code_enabled %}
        {{ compare_at_price | money_with_currency }}
      {% else %}
        {{ compare_at_price | money }}
      {% endif %}
    </s>

  </span>
{%- endunless -%}

    これで「割引前の価格」が表示されなくなります。

    次に、「○○%OFF」を表示するために、コードを以下のように変更します。

      変更前:

      <span class="visually-hidden visually-hidden--inline">{{ 'products.product.price.sale_price' | t }}</span>
      <span class="price-item price-item--sale price-item--last">
        {{ money_price }}   
      </span>

      変更後:

      <span class="visually-hidden visually-hidden--inline">{{ 'products.product.price.sale_price' | t }}</span>
      <span class="price-item price-item--sale price-item--last">
        {{ money_price }}   
        
        {% comment %} ここから追記 {% endcomment %}
        {% if product.compare_at_price > product.price %}
          {{ ' ' | append: product.compare_at_price | minus: product.price | times: 100 | divided_by: product.compare_at_price | append: '% OFF' }}
        {% endif %}
       {% comment %} ここまで {% endcomment %}
      </span>

      お問い合わせ・ご相談

      ウェブに関することなら、
      何でもお気軽にご相談ください。