ご注文内容のメールのカスタマイズについて

AI-generated summary

注文確認メールにポイント残高を表示したいという相談。通知メール本文に {% render 'name' %} を追加したところ、Liquid error: This liquid context does not allow includes. というエラーが出ており、テーマの Snippets を通知メールから呼べるか、またメールカスタマイズで API によるデータ取得が可能かが質問された。

回答では、オンラインストアの「テーマコード編集」で追加した Snippet は通知テンプレートとは別管理であり、通知メール本文では render などの include 系機能は使えないと説明されている。通知テンプレートで使えるのは、Shopify ヘルプにあるメール用の Liquid 変数の範囲に限られる。

また、通知設定やテーマの Liquid から直接 API を呼ぶことはできず、API 利用はアプリをサーバー側で実装して行う必要があるとの整理。代替案として、ポイント情報をアプリ側で Metafields(追加データ保存用の項目)に保持している場合は、Liquid からその値を参照できる可能性があると案内されている。

結論として、Snippet 呼び出しと直接 API 取得は不可で、実現可否はメールで利用可能な変数や Metafields の設計次第という状況。

初投稿になります。
よろしくお願いいたします。

ポイントを管理するShopifyアプリを開発しておりまして、注文時に送信される「ご注文内容の確認」メールについて教えていただきたいことがございます。

メールの内容にポイント残高など表示させたいと考えています
設定→通知→POSとモバイルレシートのメールのメール本文 (HTML)をカスタマイズをしたところ、以下のエラーが表示されてしまいました。
Liquid error: This liquid context does not allow includes.

メール本文 (HTML)をカスタマイズは以下をしました。
1.テーマーコードを編集するにて、Snippetsにname.liquidを追加。中身は“テスト“の文字のみ。
2.メール本文 (HTML)に{% render ‘name’ %}を追記

メール本文 (HTML)にてSnippetsのrenderはできないのでしょうか。
メールのカスタマイズではAPIを利用してデータ取得はできまないのでしょうか。
ご回答いただけますと助かります。
よろしくお願いいたします。

テーマーコードを編集するにて、Snippetsにname.liquidを追加。中身は“テスト“の文字のみ。

これはおそらく、オンラインストア>テーマ>テーマコードの編集 かと思いますが、これはオンラインストアのフロントの編集なので、通知テンプレートとは関係ありません。

通知テンプレートは、お開きになっている設定のメール本文 HTMLにかけるだけで、render などは使えません。

設定画面からリンクされている以下のヘルプを参照ください。

https://help.shopify.com/ja/manual/orders/notifications/email-variables

通知設定やオンラインストアのテーマのLiquidからではAPIは使えません。APIはアプリを作ってサーバー側で呼び出す必要があります。

メールの内容にポイント残高など表示させたいと考えています

ポイント残高をどう実装しているかによりますが、例えばアプリを使っていて、そのアプリがMetafiledsを使っていれば、LiquidからMetafiledsの中身は取り出せるはずです。