商品ページに購入することで獲得できるポイント数を表示する方法

以下のような理由で、VIPは商品ページにその商品を購入することで獲得できるポイント数を表示するためのブロックを提供していません。

  1. ポイント付与ルールが柔軟に設定できるため、例えば5000円で1ポイントの算出方法を設定している場合、4000円の商品を購入しても獲得ポイントは0ポイントになってしまう。しかし、この商品を2つ買うと1ポイント獲得することができる。
  2. ポイント付与ルールに最低購入金額を設定できるため、もし設定している場合にその金額より安い商品の獲得ポイントを計算することができない。
  3. 商品によってはポイント付与の対象外に設定されている。

獲得できるポイント数を表示する代替案

商品ページにカスタムLiquidのブロックを追加することで商品価格を使って動的にポイント数の計算が可能です。例えば100円で1ポイントを付与する場合このようなコードをカスタムLiquidのブロックに入力することで以下のように表示されます。

image
image

もし100円ごとに2ポイントを付与する場合は以下のように入力してください。

image

会員ランクの倍率も考慮して表示する

会員ランクごとに付与ポイントの倍率を変更している場合は以下の2つの方法のどちらかで対応することができます。

1. 会員ランクに対する倍率を表示する

このように各ランクごとの倍率を記載して、計算は顧客に委ねる方法です。楽天などで〇〇会員はポイント8倍、といった表記に近い方式です。

image

2. 会員ランクを使って算出ロジックを実装する

会員ランクごとの倍率を使って動的にポイントを計算したい場合は以下のコードを会員ランクの名前と倍率を変更してカスタムLiquidブロックに入力してください。

{% case customer.metafields.vip.rank_name %}
  {% when "ブロンズ" %}
     {{ product.price | times: 200 | divided_by: 100000 | times: 1 }} ポイント 
  {% when "シルバー" %}
     {{ product.price | times: 200 | divided_by: 100000 | times: 2 }} ポイント 
  {% when "ゴールド" %}
     {{ product.price | times: 200 | divided_by: 100000 | times: 3 }} ポイント 
{% endcase %}