商品ページに設置したLine item property(メモ)の内容を領収書にも表示されるようにしたいです。
アプリはOrder Printerを利用しています。
ですが、Liquid variable referenceの中には対象のコードが無いようです。
もし、良い方法があれば教えてください。
よろしくお願いいたします。
※カートの注文メモではなく、商品ページに設置するLine item propertyのメモを表示させたいです。
商品ページに設置したLine item property(メモ)の内容を領収書にも表示されるようにしたいです。
アプリはOrder Printerを利用しています。
ですが、Liquid variable referenceの中には対象のコードが無いようです。
もし、良い方法があれば教えてください。
よろしくお願いいたします。
※カートの注文メモではなく、商品ページに設置するLine item propertyのメモを表示させたいです。
@Maru321 様
Order Printerのテンプレート内の下記コード間、任意の箇所に
{% for line_item in line_items %}
〜
{% endfor %}
下記コードを追加いただきましたら、
{% if line_item.properties %}
{% for propertie in line_item.properties %}
{{ propertie[0] }} : {{ propertie[1] }}
{% endfor %}
{% endif %}
領収書の中にLine item propertyで登録した内容が出力されるかと思います。
■表示例
■テンプレートコード画面
商品タイトルの下にLine item propertyの情報を追加(Order Printerのデフォルトテンプレート)
ご参考まで。
(キュー小坂)
おっしゃる通り、上手く出力されました。
本当に助かりました。
ありがとうございました。
上記コードに補足しますと、アンダースコアから始まるプロパティは非表示にすることが推奨されていますので、対応したほうがよいかと思います。
(アンダースコアから始まるプロパティは、アプリなどが内部的な利用を目的として使用するためカスタマーに見せないほうがよいです)
参考: https://shopify.dev/docs/api/liquid/objects/line_item#line_item-properties
{% for property in line_item.properties %}
{%- assign property_first_char = property.first | slice: 0 -%}
{%- if property.last != blank and property_first_char != '_' -%}
{{ property.first }} : {{ property.last }}
{%- endif -%}
{% endfor %}