Liquid、JavaScriptなどに関する質問
Order Printer で 特定の商品タグごとに納品書を作成したいと考えています。
# 背景
# 現状検討している方針
# 現状の問題点
{% for line in line_items %} {% for tag in line.product.tags %} {% if tag == 'DEL-01' %} {% assign total_price_for_tag_DEL01 = total_price_for_tag_DEL01 + line.price * line.quantity %} {% elsif tag == 'DEL-02' %} {% assign total_price_for_tag_DEL02 = total_price_for_tag_DEL02 + line.price * line.quantity %} {% elsif tag == 'DEL-03' %} {% assign total_price_for_tag_DEL03 = total_price_for_tag_DEL03 + line.price * line.quantity %} {% endif %} <!-- 省略 --> {% endfor %}
是非皆様の知見
ご質問いただいているソースコードですが、liquidでの四則演算と異なっておりますので
ご希望の動きをしていないと思われます。
下記に調整を加えたコードを記載させていただきます。
{% for line in line_items %}
{% for tag in line.product.tags %}
{% if tag == 'DEL-01' %}
{% assign total_price_for_tag_DEL01 = total_price_for_tag_DEL01 | plus:line.price | times:line.quantity %}
{% elsif tag == 'DEL-02' %}
{% assign total_price_for_tag_DEL02 = total_price_for_tag_DEL02 | plus:line.price | times:line.quantity %}
{% elsif tag == 'DEL-03' %}
{% assign total_price_for_tag_DEL03 = total_price_for_tag_DEL03 | plus:line.price | times:line.quantity %}
{% endif %}
{% endfor %}
{% endfor %}
上記コードの下部に下記コードを記載いただくとタグ毎の合計額がご確認いただけると思います。
total_price_for_tag_DEL01の合計<br>
{{ total_price_for_tag_DEL01 | money }}<br>
total_price_for_tag_DEL02の合計<br>
{{ total_price_for_tag_DEL02 | money }}<br>
total_price_for_tag_DEL03の合計<br>
{{ total_price_for_tag_DEL03 | money }}
ご参考まで
(キュー小坂)
サポートの選択肢が増えていく中、最適となる選択の判断が難しくなっているかと存じます。今回は問題の解決に最適となるサポートの選択方法を、紹介させて頂きます。 選択肢のご紹介...
By Mirai Oct 6, 20242023年初頭、Shopifyペイメントアカウント、及びShopifyアカウント全体のセキュリティを強化する為の変更が適用されました。ユーザーのアカウントセキュリティを強化す...
By Mirai Sep 29, 2024概要: 年末/年明けは、消費者が最もショッピングを行う時期の一つです。特に、ブラックフライデー・サイバーマンデー(BFCM)は、世界中で注目される大規模なセールイベントであ...
By JapanGuru Sep 25, 2024