在庫数に応じて表示テキストを変更したいです。

Topic summary

商品詳細ページで在庫数に応じた表示テキストの変更方法についての質問です。

目的:

  • 在庫1〜3個:「残り○個です。」と表示
  • 在庫4〜5個:「残りわずか」と表示
  • 在庫6個以上:在庫数を非表示

使用環境:
有料テーマ「Showcase」を使用中。現在は商品詳細ページに在庫数が表示される設定。

試したコード:
Liquidコードで条件分岐を試みたが、在庫5個以上でも「残りわずか」が表示されてしまう問題が発生。

回答内容:
フルバランスの園畑氏より、コードの条件式を修正する提案がありました。具体的には:

  • if current_variant.inventory_quantity > 3 の比較演算子を変更
  • elsif current_variant.inventory_quantity >= 5elsif current_variant.inventory_quantity > 5 に修正

質問者は回答を受けて変更を試み、機能が正常に動作したことを報告し、解決済みとなりました。

Summarized with AI on November 25. AI used: claude-sonnet-4-5-20250929.

お世話になります。

初投稿の為、内容に不備などがありましたらご容赦いただけますと幸いです。

私自身はliquidの知識はまだ浅く、そもそも根本的な理解ができていない可能性があります。

私の知識では限界を感じましたので、

大変お手数なのですが、詳しい方の知恵をお借りしていと思い、投稿させていただきました。

■使用しているテーマ

有料テーマのshowcase

■現在の状態

商品詳細ページにて在庫数が表示されるようにしています。

■やりたいこと

在庫数に応じて表示内容を変更したいです。

1〜3個の場合は「残り○個です。」、4,5個の場合は「残りわずか」、それ以上の場合は在庫数を表示しないようにしたいです。

■試したこと

https://community.shopify.com/post/1730029

上記の方の内容をもとに下記コードを試してみましたが、在庫数5個以上の場合でも

残り在庫が表示されてしまいます。

 {% if current_variant.inventory_quantity > 3 and current_variant.inventory_management == 'shopify' %}
 残り{{ current_variant.inventory_quantity }}個です。
 {% elsif current_variant.inventory_quantity > 5 and current_variant.inventory_management == 'shopify' %}
  残りわずかです。
 {% endif %}

そもそも、コードが違う可能性がありますが、ご教示いただけますと幸いです。

何卒よろしくお願い致します。

竜也4747さま

はじめまして、フルバランスの園畑です。
ご質問を確認いたしました。

実際に試してはいないですが、コードを見た限り「在庫が3個以上の時は個数が表示される」という処理になっているかと存じます。(current_variant.inventory_quantity > 3 でコードを表示する)

if current_variant.inventory_quantity > 3

の部分を

if current_variant.inventory_quantity <= 3

に変更し、

elsif current_variant.inventory_quantity > 5

elsif current_variant.inventory_quantity <= 5

にされるといかがでしょうか?

ご参考になりましたでしょうか。

私たちの励みにもなりますので、 お役に立てていればBest Answerボタンを押して頂ければ嬉しいです。

分からない点があれば、またいつでもご連絡ください。

フルバランス 園畑

お返事遅くなってしまい大変申し訳ございません。

ご指定いただいた部分を変更させていただいたら、うまく機能いたしました。

ご回答いただきまして誠にありがとうございました。