Stack ヘルプガイド

商品購入時の獲得予定ポイントを表示する

商品ページにカスタムLiquidのブロックを追加することで、商品価格を使って動的にポイント数の計算が可能です。

イメージ画像


Shopify管理画面>テーマ>カスタマイズ>ブロックを追加から、「カスタマイズされたLipuid」を選択します。

100円で1ポイントを付与する場合このようなコードをカスタムLiquidのブロックに入力することで上記イメージ画像のように表示されます。

Plaintext
{{ product.price | times: 100 | divided_by: 1000000 }}

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

Plaintext
{{ product.price | times: 200 | divided_by: 1000000 }}

会員ランクの倍率も考慮して表示したい場合

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

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

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

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

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

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

なぜ、商人購入時の獲得予定ポイントを表示するブロックを提供していないの?

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

  • ポイント付与ルールが柔軟に設定できるため、例えば5000円で1ポイントの算出方法を設定している場合、4000円の商品を購入しても獲得ポイントは0ポイントになってしまう。しかし、この商品を2つ買うと1ポイント獲得することができる。

  • ポイント付与ルールに最低購入金額を設定できるため、もし設定している場合にその金額より安い商品の獲得ポイントを計算することができない。

  • 商品によってはポイント付与の対象外に設定されている。