FROM CACHE - jp_header
このコミュニティはピアツーピアサポートに移行しました。Shopify サポートは今後、このコミュニティへのサービスを提供いたしません。これからもぜひ、他のマーチャントやパートナーとつながり、サポートし合い、経験を共有してください。 当社の行動規範に違反する行動や削除を希望するコンテンツがありましたら、引き続きご報告ください

アカウントページのカスタマイズについて

解決済

アカウントページのカスタマイズについて

わよ
訪問者
2 0 0

はじめまして。

 

現在、顧客のログイン後に表示されるアカウントページに「複数行の入力項目(TextArea)」と「保存」ボタンを設けて登録できるようにし、そこで登録された内容をショップの管理者が顧客管理の画面で見えるようにしたいと考えています。

Liquidで、アカウントページに「複数行の入力項目(TextArea)」と「保存」ボタンを設置することは出来るのですが、どのようにして保存させればよいかがわかりません。

 

※例えば下記のような感じで登録できればとは考えているのですが、方法が間違っているため登録できません。

<form method="post" action="/account">
  <textarea name="customer[metafields][custom.hogehoge]">{{ customer.metafields.custom.hogehoge }}</textarea>
  <button type="submit">保存</button>
</form>

 

※入力された内容の保存先は顧客情報の「メモ欄」でも「カスタムメタフィールド」でもOKです。

 

実現方法を探したのですが見つけることができず、方法などがまとめられているサイトなどでも良いので教えていただけると幸いです。

 

出来る限りShopifyアプリを使用せずに標準の機能だけで実現できればと考えているのですが、そもそも実現可能かどうかも不明であるため、他に方法がない場合はShopifyアプリを使った方法も検討したいと思います。

1 件の受理された解決策

Qcoltd
Shopify Partner
1291 513 494

成功

@わよ

 

ご質問いただいている、アカウントページで入力できるフィールドを用意し顧客情報を変更したい件ですが、

Shopifyのテーマ(Liquid)だけでは、フロントエンドから直接会員の情報を更新することはできないかと思われます。
顧客情報の更新はShopify Admin API(またはGraphQL Admin API)を経由する必要があるため、
フロントエンドで入力フォームを用意しても、その情報を安全に受け取るバックエンド処理が必須となります。

APIの処理を作成いただけない場合は、カスタムフィールドを編集できるアプリを利用して対応することが多いです。

 

アプリ例)
Helium Customer Fields
https://apps.shopify.com/customr?locale=ja

 

Customer Account Fields
https://apps.shopify.com/customer-account-fields?locale=ja

 

Amplius Customer Fields
https://apps.shopify.com/amplius?locale=ja

 

それぞれ無料期間がありますので、設定しご確認いただければと思います。

 

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

株式会社Q (キュー)
グラフィックデザイン、アパレル事業、Web制作など色々やっている渋谷区代々木の会社です。ShopifyでのECサイトの運営・開発も行なっています。
私たちについて: https://web.q-co.jp/ テックブログ: https://techlab.q-co.jp/

元の投稿で解決策を見る

2件の返信2

Qcoltd
Shopify Partner
1291 513 494

成功

@わよ

 

ご質問いただいている、アカウントページで入力できるフィールドを用意し顧客情報を変更したい件ですが、

Shopifyのテーマ(Liquid)だけでは、フロントエンドから直接会員の情報を更新することはできないかと思われます。
顧客情報の更新はShopify Admin API(またはGraphQL Admin API)を経由する必要があるため、
フロントエンドで入力フォームを用意しても、その情報を安全に受け取るバックエンド処理が必須となります。

APIの処理を作成いただけない場合は、カスタムフィールドを編集できるアプリを利用して対応することが多いです。

 

アプリ例)
Helium Customer Fields
https://apps.shopify.com/customr?locale=ja

 

Customer Account Fields
https://apps.shopify.com/customer-account-fields?locale=ja

 

Amplius Customer Fields
https://apps.shopify.com/amplius?locale=ja

 

それぞれ無料期間がありますので、設定しご確認いただければと思います。

 

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

株式会社Q (キュー)
グラフィックデザイン、アパレル事業、Web制作など色々やっている渋谷区代々木の会社です。ShopifyでのECサイトの運営・開発も行なっています。
私たちについて: https://web.q-co.jp/ テックブログ: https://techlab.q-co.jp/
わよ
訪問者
2 0 0

返信いただきありがとうございます。

やはりLiquidだけでは直接会員の情報を更新することはできないですか・・・

 

APIでの対応はバックエンドのサーバを準備する必要があり難易度が高いですので

教えていただきましたShopifyアプリの利用を検討してみたいと思います。