Liquid、JavaScriptなどに関する質問
コレクションページにて、
コレクションに属する商品(全てのバリエーションを含む)の在庫数を合計した値を表示したいです。
{%- for product in collection.products -%} <div id="variant-inventory"> {% assign total = 0 %} {% for variant in product.variants %} {% capture i %}{{ total | plus:variant.inventory_quantity }}{% endcapture %} {% assign total = i %} {% endfor %} {%- if product.available -%} 残り在庫 {{ total }} 個 {%- else -%} Sold Out {%- endif -%} </div> {%- endfor -%}
コレクション内の各商品の在庫数を下記のように表示することができました。
残り在庫 7 個
残り在庫 1 個
残り在庫 7 個
Sold Out
残り在庫 3 個
残り在庫 1 個
残り在庫 1 個
実現したいのは、下記のように1行でまとめて表示したいです。
残り在庫 20 個
また、コレクションに1つも在庫がないときにも、下記のように1行だけ表示したいです。
Sold Out
ご存じの方がおられましたら、ご教示いただけますと幸いです。
よろしくお願いいたします。
解決済! ベストソリューションを見る。
成功
ご質問いただいている、コレクションでの商品合計表示の件ですが、
記載いただいていたコードを調整し、在庫数の合計が表示するよう調整しました。
下記調整コード
<div id="variant-inventory">
{% assign totals = 0 %}
{%- for product in collection.products -%}
{% assign total = 0 %}
{% for variant in product.variants %}
{% capture i %}{{ total | plus:variant.inventory_quantity }}{% endcapture %}
{% assign total = i %}
{% endfor %}
{% assign totals = totals | plus: total %}
{%- endfor -%}
{% if totals != 0 %}
残り在庫 {{ totals }} 個
{% else %}
Sold Out
{% endif %}
</div>
主な変更点について
ご参考まで。
(キュー小坂)
成功
ご質問いただいている、コレクションでの商品合計表示の件ですが、
記載いただいていたコードを調整し、在庫数の合計が表示するよう調整しました。
下記調整コード
<div id="variant-inventory">
{% assign totals = 0 %}
{%- for product in collection.products -%}
{% assign total = 0 %}
{% for variant in product.variants %}
{% capture i %}{{ total | plus:variant.inventory_quantity }}{% endcapture %}
{% assign total = i %}
{% endfor %}
{% assign totals = totals | plus: total %}
{%- endfor -%}
{% if totals != 0 %}
残り在庫 {{ totals }} 個
{% else %}
Sold Out
{% endif %}
</div>
主な変更点について
ご参考まで。
(キュー小坂)
キュー小坂様
ご回答いただき、ありがとうございます!
いただいたコードで希望通りの表示ができ、非常に助かりました。
また、変更点など参考になりました。
この度は、ありがとうございました。
サポートの選択肢が増えていく中、最適となる選択の判断が難しくなっているかと存じます。今回は問題の解決に最適となるサポートの選択方法を、紹介させて頂きます。 選択肢のご紹介...
By Mirai Oct 6, 20242023年初頭、Shopifyペイメントアカウント、及びShopifyアカウント全体のセキュリティを強化する為の変更が適用されました。ユーザーのアカウントセキュリティを強化す...
By Mirai Sep 29, 2024概要: 年末/年明けは、消費者が最もショッピングを行う時期の一つです。特に、ブラックフライデー・サイバーマンデー(BFCM)は、世界中で注目される大規模なセールイベントであ...
By JapanGuru Sep 25, 2024