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ペイメント決済サービスを利用していて、ストアの管理画面の通知セクションに突然「Shopifyペイメントの使用を継続するために必要な情報」というバナーメッセージが表示さ...
By Mirai Dec 3, 2023すべてのShopifyアカウントはデフォルトではmyshopify.comのURLと関連付けられており、これはアカウント設定時に使用したビジネス名に基づいて作成されます。しかし、オ...
By Nina_13 Nov 26, 2023このトピックは英語版コミュニティの投稿:Shopify Web Pixel Manager Sandbox FAQの日本翻訳です。
By Mirai Nov 19, 2023