FROM CACHE - jp_header

領収書にLine item property(メモ)を表示させたい。

Maru321
訪問者
2 0 0

商品ページに設置したLine item property(メモ)の内容を領収書にも表示されるようにしたいです。

 

アプリはOrder Printerを利用しています。
ですが、Liquid variable referenceの中には対象のコードが無いようです。


もし、良い方法があれば教えてください。
よろしくお願いいたします。

 

※カートの注文メモではなく、商品ページに設置するLine item propertyのメモを表示させたいです。

3件の返信3
Qcoltd
Shopify Partner
935 373 355

@Maru321

 

Order Printerのテンプレート内の下記コード間、任意の箇所に
{% for line_item in line_items %}

{% endfor %}
下記コードを追加いただきましたら、

 

{% if line_item.properties %}
  {% for propertie in line_item.properties %}
    {{ propertie[0] }} : {{ propertie[1] }}<br>
  {% endfor %}
{% endif %}

 

領収書の中にLine item propertyで登録した内容が出力されるかと思います。

 

■表示例

20231113_img01.png

■テンプレートコード画面

20231113_img02.png

商品タイトルの下にLine item propertyの情報を追加(Order Printerのデフォルトテンプレート)

 

ご参考まで。

(キュー小坂)

株式会社Q (キュー)
グラフィックデザイン、アパレル事業、Web制作など色々やっている渋谷区代々木の会社です。ShopifyでのECサイトの運営・開発も行なっています。
https://techlab.q-co.jp/
Maru321
訪問者
2 0 0

おっしゃる通り、上手く出力されました。

本当に助かりました。

ありがとうございました。

ogasawarakyohei
Shopify Partner
106 41 37

上記コードに補足しますと、アンダースコアから始まるプロパティは非表示にすることが推奨されていますので、対応したほうがよいかと思います。

(アンダースコアから始まるプロパティは、アプリなどが内部的な利用を目的として使用するためカスタマーに見せないほうがよいです)

参考: 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 }}<br>
  {%- endif -%}
{% endfor %}

 

小笠原 京平 | 株式会社Tsun | RuffRuff アプリ
・私の回答が役に立ったら、いいね! ボタンをクリックして教えてください!
Shopify 開発で役に立つ情報を発信していますので、テックブログおすすめ Shopifyアプリ もぜひご参照ください。