Simpleテーマのアカウント登録ページ(customers/register.liquid)をカスタマイズしており、name="customer[note][項目]"で任意の項目を作成しております。
下記の実装は可能でしょうか?
- お客様がアカウント登録完了時の自動返信メール内容に、登録時の内容を自動返信メールに記載する
- お客様がログインした状態で、アカウントページに同様の情報を表示/編集する
アカウント登録時に追加した任意項目を、登録完了メールへ自動記載し、ログイン後のアカウントページでも表示・編集したいという相談です。
現状の customer[note][項目] を使う方法では不可と回答されています。理由は、customer note は Liquid から参照できず、登録時にしか設定できないためです。
代替案としては Metafields の利用が提示されています。Metafields は Liquid で参照でき、API 経由で更新も可能なため、メールテンプレートへの埋め込みや、アカウント画面での表示・編集に対応しやすいとされています。
ただし、登録処理は API 実装になるため、アプリ開発または既存アプリの利用が前提です。例として Customr が挙げられており、そのアプリが使う Metafields を確認して活用する方法が示されています。
結論として、元の実装のままでは要件は満たせず、Metafields ベースへの設計変更が必要です。
Simpleテーマのアカウント登録ページ(customers/register.liquid)をカスタマイズしており、name="customer[note][項目]"で任意の項目を作成しております。
下記の実装は可能でしょうか?
お客様がアカウント登録完了時の自動返信メール内容に、登録時の内容を自動返信メールに記載する
お客様がログインした状態で、アカウントページに同様の情報を表示/編集する
共有いただいた方法は、customer noteに保存する方法で、これはnoteはLiquidで参照できず、かつ登録時しか設定できないので、このままでは2つとも無理です。
やるとしたら、Metafiledsを使う方法ですが、この場合登録はAPIになるので、アプリを使うことになります。MetafiledsはLiquid参照でき、APIで変更可能なので、アカウント画面での変更も可能です。
ご自身でアプリを作るか、以下のようなアプリを使ってそれらが使っているであろうMetafiledsを探して、それをメールテンプレートに埋め込むことになります。