Order.liquid内で支払方法を表示したいです

AI-generated summary

order.liquidで注文時の支払方法やカード情報を表示したいという質問。{{ transaction.payment_details.credit_card_number }} や for transaction in transactions では表示されず、transactionオブジェクトの使い方が不明点になっていた。

回答では、order.liquid上では transactions を直接使うのではなく、注文オブジェクト配下の order.transactions をループする必要があると案内された。例として {% for transaction in order.transactions %} が提示され、公式ドキュメントへの参照も共有された。

その後、質問者はこの方法で表示できたと報告。結論として、order.liquidでは支払い情報の参照時に order オブジェクト経由でアクセスする必要があり、問題は解決済み。コード例とドキュメントリンクが理解の中心になっている。

もしご存知の方がいらっしゃったらお知恵を拝借したいのですが、

注文の詳細ページ(order.liquid)において、支払った方法(カード情報など)を表示することはできますか?

{{ transaction.payment_details.credit_card_number }}

上記がそのようなタグに当たると思うのですが、order.liquidに記述をしても、表示が行われません…。

ちなみに、for文がないと表示できないよ…的な英語のスレッドも見かけたので、下記の記述も行ってみましたが、ダメでした。

{% for transaction in transactions %}
Credit card type: {{ transaction.payment_details.credit_card_company }}
Credit card number: {{ transaction.payment_details.credit_card_number }}
{% endfor %}

transactionオブジェクトは特定のセクションでしか使えないのでしょうか?
(説明を読んでも、特に書いてなかったもので…)

使用テンプレートはdebutとなります。

どなたかご存知の方がいらっしゃいましたら、お知恵を拝借したいと思います。
よろしくお願いいたします。


ます。

参考にされた英語のスレッドが不明のため少々自信ありませんが、order.liquid上であれば以下で出力できませんでしょうか?

{% for transaction in order.transactions %}

参考:

https://shopify.dev/docs/themes/liquid/reference/objects/order#order-transactions

やばばい出来ました…。

orderリキッドで使用するからorder.ってつけるんだなってわかりますが、自分で思いつくのは難しいですね…。そういう法則なんですね、おそらく。覚えていきます!

前回もご回答いただき、本当にありがとうございます。

(前回はおかげさまで「商品画像は配列で格納されてるんだなあ」と覚えました!)