既存顧客にタグを追加する方法

AI-generated summary

  • 目的: 既存顧客に誕生日タグを自動付与したい。新規は hidden input(customer[tags])で可能。
  • 課題: Shopifyの form ‘customer’ や form ‘customer_address’ を使っても既存顧客のタグは更新できなかった。
  • 解決策(最新): 既存顧客情報の更新は管理APIの利用が必須。タグ追加は Admin GraphQL の tagsAdd ミューテーションで対応。
  • 実装上の注意: 公開フォームから更新する場合は自作アプリを用意し、App Proxyでストアとアプリ間を中継して不正更新を防止。
  • ステータス: 類似事例とドキュメントのリンクが提示され、質問者はAPI学習のうえ実装予定。方針は明確だが、実装はこれから。

お世話になっております。

顧客の誕生日情報をタグに保存したいと考えています。

新規顧客の場合は、フォームに

を追加すれば、タグを自動保存できるということは調べました。

valueの値はJavascriptを使用すれば、自由に設定できると思います。

既存顧客も自動でタグを追加する方法はありますか?

誕生日入力ページを用意し、shopifyで用意されているformタグを使用して、上記のinputタグを記述すれば可能なのかなと調べましたが、

{% form ‘customer’ %}

や

{% form ‘customer_address’ %}
を使用しても、登録できませんでした。

知っている方がいましたら教えていただけると助かります。

はじめまして、こんにちは。

既に登録された顧客の情報を更新するにはAPIを利用する必要があるようです。

下記は類似質問ですので、参考になるかと思います。

https://community.shopify.com/post/763378

今回はタグを更新したいとのことですので、APIを利用します。

公開されたフォームから顧客情報を更新するようにする場合はアプリを自作します。ストアとアプリ間の通信にはアプリプロキシを利用すると良いと思います(顧客情報を悪意をもって更新できないようにするために)

https://shopify.dev/apps/online-store/app-proxies

参考になりましたら幸いです。

株式会社おいかぜ様

ご回答ありがとうございます。

APIについてはまだ勉強中であまりよくわかっていないのですが、勉強して試してみます。

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