ShopifyやEコマースに関連することを話してみよう
会員登録時に誕生日を入力できるようにコードをカスタマイズしたのですが、
アカウントページに行っても、誕生日が反映されません。
会員登録時に入力した誕生日をアカウントページでも確認できるようにするには、どのようなコードカスタマイズをすれば良いでしょうか。
<会員登録時の誕生日コード>
<div class="customer-birthday"> <p>生年月日</p> <ul class="grid grid--3-col"> <li class="grid__item"><select id="year" name="customer[note][Year]"><option value="0">Year</option></select></li> <li class="grid__item"><select id="month" name="customer[note][Month]"><option value="0">Month</option></select></li> <li class="grid__item"><select id="day" name="customer[note][Day]"><option value="0">Day</option></select></li> </ul> </div>
解決済! ベストソリューションを見る。
成功
左様でしたか。
勘違い失礼いたしました。
前回の返信に記載したリワイア様のブログ記事に以下の記載がありました。
https://rewired.cloud/birthday-metafields-through-shopify-flow/
Customer note で取得した項目は、顧客の「メモ」欄に登録されます。ただ、この欄にある情報は Liquid からアクセスできないためこのままでは使えません。
また、Shopifyコミュニティ内に以下のやりとりがありました。
共有いただいた方法は、customer noteに保存する方法で、これはnoteはLiquidで参照できず、かつ登録時しか設定できないので、このままでは2つとも無理です。
Customer noteをliquidで出力する方法は存在しないようです。
上記のリワイア様のブログ記事が正にその解決方法になっています。
Shopify Flowを使用できない場合は、
上記のShopifyコミュニティのやり取りでスタッフの方が紹介されている下記のアプリを利用されると良いかもしれません。
https://apps.shopify.com/customr?locale=ja
少し調べてみたところ、
上記のアプリで保存したデータをLiquidから出力する方法が下記のページにまとめられていました。
https://help.heliumdev.com/en/articles/3554141-metafield-data-in-liquid
参考になれば幸いです。
(キュー田辺)
記載いただいたコードを、
開発ストアにて試してみました。
下図のように、年月日が顧客情報に追加されました。
(記載いただいたコードをそのまま使用いたしました。手は加えておりません。)
上記のように、「メモ」ではなく、
生年月日の項目自体が、
顧客情報に追加されて欲しい、
ということでしたでしょうか?
もし、質問者様の、Shopifyの契約が、スタンダード以上であれば、
Shopify Flowが利用できますので、
下記の株式会社リワイア様のブログで紹介されている方法で、
メタフィールドに格納し直す、ということができるようです。
https://rewired.cloud/birthday-metafields-through-shopify-flow/
ご参考まで。
(キュー田辺)
お試しいただきありがとうございます。
アカウントページ=顧客のマイページのことで説明不足で申し訳ございません。
アカウントの詳細に会員登録時に入力した住所は出てくるのですが、会員登録時に入力した誕生日も表示させることは可能なのでしょうか。
成功
左様でしたか。
勘違い失礼いたしました。
前回の返信に記載したリワイア様のブログ記事に以下の記載がありました。
https://rewired.cloud/birthday-metafields-through-shopify-flow/
Customer note で取得した項目は、顧客の「メモ」欄に登録されます。ただ、この欄にある情報は Liquid からアクセスできないためこのままでは使えません。
また、Shopifyコミュニティ内に以下のやりとりがありました。
共有いただいた方法は、customer noteに保存する方法で、これはnoteはLiquidで参照できず、かつ登録時しか設定できないので、このままでは2つとも無理です。
Customer noteをliquidで出力する方法は存在しないようです。
上記のリワイア様のブログ記事が正にその解決方法になっています。
Shopify Flowを使用できない場合は、
上記のShopifyコミュニティのやり取りでスタッフの方が紹介されている下記のアプリを利用されると良いかもしれません。
https://apps.shopify.com/customr?locale=ja
少し調べてみたところ、
上記のアプリで保存したデータをLiquidから出力する方法が下記のページにまとめられていました。
https://help.heliumdev.com/en/articles/3554141-metafield-data-in-liquid
参考になれば幸いです。
(キュー田辺)
ご丁寧にありがとうございました。noteをliquidで出力する方法はないとのことで、諦めがつきました。記載いただいたアプリ参考にさせていただきます。
ありがとうございました。
1つ思いついた方法があったので、共有いたします。
誕生日をどのような用途でご利用になりたいかによっては、
全く役に立たないかもしれませんが、
顧客タグを利用することで可能かもしれません。
(動作確認はしておりません。)
<input type="text" name="customer[tags]">
誕生日:yyyy-mm-dd
というタグを、顧客タグとして登録させます。
顧客タグはliquidで出力可能ですので、
https://shopify.dev/api/liquid/objects#customer-tags
表示時にうまく、replaceなどかけてあげれば、
マイページに誕生日を表示することができるかもしれません。
ご参考まで。
(キュー田辺)
追加情報いただきありがとうございます。
誕生日を自動でタグ登録したかったため、こちら試してみます。
ありがとうございました。
オンラインストアを運営する中で、商品の返品や交換は重要なプロセスとなります。Shopify管理画面を通して簡単に返品や交換が行えることをご存知でしょうか?希望する場合は、お客...
By Mirai Sep 15, 2024Shopifyの請求書の支払いが失敗したという通知を受け取って驚いたことはありますか。初めての支払いでエラーが発生したり、これまで何の問題もなく支払いできていたのに突然失敗し...
By Minami_ Sep 8, 20242023年2月、Shopifyはcheckout.liquidを廃止し、Checkout Extensibilityに移行することを発表いたしました。この新しいチェックアウト...
By JasonH Aug 15, 2024