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 }}
ご参考まで
(キュー小坂)
Shopifyの請求書の支払いが失敗したという通知を受け取って驚いたことはありますか。初めての支払いでエラーが発生したり、これまで何の問題もなく支払いできていたのに突然失敗し...
By Minami_ Sep 8, 20242023年2月、Shopifyはcheckout.liquidを廃止し、Checkout Extensibilityに移行することを発表いたしました。この新しいチェックアウト...
By JasonH Aug 15, 2024「味噌の可能性を、とき放つ」をコンセプトに、豊かな自然に恵まれた信州で味噌の製造販売を行う新田醸造。江戸末期に創業した老舗のみそ屋さんですが、2024年春、顧客層や販売範囲の...
By Minami_ Jul 30, 2024