注文確認メールのカスタマイズ

Topic summary

ユーザーはShopifyのRiseテーマで商品詳細ページに「のしの有無」と「名入れ」のカスタムフィールドを追加しようとしています。

実装状況:

  • snippets/buy-buttons.liquidのカートボタン上にチェックボックスとテキスト入力欄を追加
  • カートと注文管理画面では正しく表示されている

問題点:
注文確認メールで「商品名×個数」の下に追加したカスタム情報を表示させたいが、具体的なコード挿入方法が分からず困っている。

質問内容:
メールテンプレートのどの部分にどのようなコードを挿入すれば、カスタムプロパティ(のし・名入れ情報)を表示できるか教えてほしい。

投稿には一部コードスニペットが含まれているが、文字化けや不完全な部分があり、具体的な解決策は未提示の状態です。

Summarized with AI on November 10. AI used: claude-sonnet-4-5-20250929.

Riseを使用しています。

商品詳細ページに「のしの有無」「名入れ」を追加したく、
snippets/buy-buttons.liquidのカートに追加するボタンの上に
<label> <input type="checkbox" name="properties[{{ noshi_label }}]" value="{{ noshi_available }}"> {{ noshi_label }} </label>

<label>{{ ‘gift_settings.name’ | t }}:</label>
<input type="text" name="properties[{{ 'gift_settings.name' | t }}]" placeholder="{{ 'gift_settings.name_placeholder' | t }}">

このように挿入し、カート、注文管理には表示されています。
お客さんの注文確認メールの”商品名×個数”の下に表示されるようにしたく、

<span class="order-list__item-title">{{ line_title }}&nbsp;&times;&nbsp;{{ line_display }}</span><br/>

上記のコードの下に挿入すればいいことまでは検討がつくのですが、
ここに具体的にどんなコードを入れればいいのか分からず困っています。

どなたか教えていただけませんでしょうか。
よろしくお願いいたします。

@user1719

すでに解決されているかもしれませんが、メール文に下記処理を追加すると解決するかもしれません。

{% for p in line_item.properties %}
  {% if p.last != blank %}
    <div>
      {{ p.first }}:{{ p.last }}
    </div>
  {% endif %}
{% endfor %}

説明

  • line_item.properties には、properties[〜] として追加した「のし」「名入れ」などがすべて入っています。
  • p.first が「項目名(例:のし、名入れ)」
    p.last が「入力された値(チェックの有無や入力文字)」に相当します。
  • 値が空の場合は表示しないように if p.last != blank を付けています。

挿入位置について
ご提示の下記コード の すぐ下に、上記の for 文を追加してください。

<span class="order-list__item-title">{{ line_title }}&nbsp;&times;&nbsp;{{ line_display }}</span><br/>

ご参考まで。
(キュー小坂)