Liquid、JavaScriptなどに関する質問
クライアントから、以下の要望がありました。方法をご教示いただけますでしょうか?
-------------------
1)別システムで管理している顧客コードを、CSV等でShopify側に取り込む事はできますか?また、その際にはタグやメモを使用する事になりますでしょうか?
2)発送先住所に、別システムで使用している顧客コード(6桁の数字)を付加させる事はできますか?
(例えば、1アカウントに対して複数の発送先がある場合、その各発送先毎に特定のコードを付加させ、別システムで管理する)
3)マイページの発送先住所はいくつまで登録が可能ですか?
4)1商品の、1購入あたりの注文点数の上限を設定することは可能でしょうか?
5)別システムからの顧客データをShopifyに取り込む際に、マイページへのログインアカウント情報をあらかじめ設定し、それぞれの顧客にパスワード等を送付する事はできますでしょうか?
解決済! ベストソリューションを見る。
成功
> 別システムで管理している顧客コードを、CSV等でShopify側に取り込む事はできますか?また、その際にはタグやメモを使用する事になりますでしょうか?
はい、CSVならタグやメモになると思います。APIだとmetafiledsが使えます。
> 発送先住所に、別システムで使用している顧客コード(6桁の数字)を付加させる事はできますか?
購入後に管理画面ということであれば可能ですが、住所にコードをつけると発送に影響が出るので、顧客データに持たせたいのであれば、上記同様に顧客のタグかmetafiledsに持たせるのが良いと思います。
> マイページの発送先住所はいくつまで登録が可能ですか?
特に上限はないと思いますが、念のためサポートにお問い合わせください。
> 1商品の、1購入あたりの注文点数の上限を設定することは可能でしょうか?
テーマのコードをいじることで可能かと思います。(カート内の数字をチェックして、ある数以上だとメッセージを表示して購入できなくするなど)
> 別システムからの顧客データをShopifyに取り込む際に、マイページへのログインアカウント情報をあらかじめ設定し、それぞれの顧客にパスワード等を送付する事はできますでしょうか?
以下のcustomerCreateとcustomerGenerateAccountActivationUrlを使えばご希望のことは可能かと思います。
https://shopify.dev/docs/admin-api/graphql/reference/mutation/customercreate?api[version]=2020-04
成功
> 別システムで管理している顧客コードを、CSV等でShopify側に取り込む事はできますか?また、その際にはタグやメモを使用する事になりますでしょうか?
はい、CSVならタグやメモになると思います。APIだとmetafiledsが使えます。
> 発送先住所に、別システムで使用している顧客コード(6桁の数字)を付加させる事はできますか?
購入後に管理画面ということであれば可能ですが、住所にコードをつけると発送に影響が出るので、顧客データに持たせたいのであれば、上記同様に顧客のタグかmetafiledsに持たせるのが良いと思います。
> マイページの発送先住所はいくつまで登録が可能ですか?
特に上限はないと思いますが、念のためサポートにお問い合わせください。
> 1商品の、1購入あたりの注文点数の上限を設定することは可能でしょうか?
テーマのコードをいじることで可能かと思います。(カート内の数字をチェックして、ある数以上だとメッセージを表示して購入できなくするなど)
> 別システムからの顧客データをShopifyに取り込む際に、マイページへのログインアカウント情報をあらかじめ設定し、それぞれの顧客にパスワード等を送付する事はできますでしょうか?
以下のcustomerCreateとcustomerGenerateAccountActivationUrlを使えばご希望のことは可能かと思います。
https://shopify.dev/docs/admin-api/graphql/reference/mutation/customercreate?api[version]=2020-04
度々すみません。詳細な要件は以下のようになるのですが、可能でしょうか?
また、具体的な方法もご教示頂ければありがたいです。
-------------------
購入者がマイページや購入時に設定する自分以外の発送先に6桁のコードを付与することは可能でしょうか?
購入者が代理店でエンドユーザーに商品を発送したい場合、エンドユーザーに6桁のコードを付与しておき、これを受注情報としてCSVで読み出して、他のシステムと連携したいと思っています。
-------------------
> 購入者がマイページや購入時に設定する自分以外の発送先に6桁のコードを付与することは可能でしょうか?
> 購入者が代理店でエンドユーザーに商品を発送したい場合、エンドユーザーに6桁のコードを付与しておき、これを受注情報としてCSVで読み出して、他のシステムと連携したいと思っています。
これは、購入者が6桁のコードを知っていて、購入時に手動で設定するということでしょうか?
それとも、マーチャントがあとで一括でやることを想定していますか?
購入者が6桁のコードを入力するという仕様ですと、コードの入力を間違える可能性が高く、
マーチャントが6桁のコードを入力するという仕様ですと、受注のたびに6桁のコードをいれなければならず受注数が多いため手間がかかります。
理想的な仕様としては、購入者にあらかじめ6桁の顧客コードを渡しておいて、 この6桁のコードを送付先に入力すると自動的に顧客名や住所が入るという仕様です。
また、6桁のコードは注文時に情報として追加され、 管理画面で受注情報とともにCSVでダウンロードできる。
これは可能でしょうか?
> 購入者が6桁のコードを入力するという仕様ですと、コードの入力を間違える可能性が高く、
> 理想的な仕様としては、購入者にあらかじめ6桁の顧客コードを渡しておいて、 この6桁のコードを送付先に入力すると自動的に顧客名や住所が入るという仕様です。
ショップの設定で会員情報を必須にすれば、購入フローに行く前に、会員ログインか新規登録を求められます。
会員情報は予めAPIで住所情報とともに登録可能です。住所情報には「会社」という任意フィールドがあるので、そこに顧客6桁コードを設定すると、ログイン後に住所を選ぶ際に住所とともに表示されます。
https://shopify.dev/docs/admin-api/graphql/reference/mutation/customercreate?api[version]=2020-04
ですので、運用フローで予め登録された会員情報でログインするようにすれば、ログイン後に表示される住所一覧から対象の顧客コードを認識して選ぶことが可能です。(この画面は通常カスタマイズできないので、顧客コード選択ー>住所決定というUXはできません)。
注文のCSVには利用された配送先住所が全て入っているので、上記の場合、会社フィールドを顧客コードとみなせば、そのままダウンロードしたCSVに顧客コードが含まれます。
https://help.shopify.com/ja/manual/orders/export-orders#csv
> 会員情報は予めAPIで住所情報とともに登録可能です。
なお、APIでなくとも、CSVでもインポート可能です(1つの購入者に複数住所を登録できるかは確認していませんが、1つの住所であればCSVで十分な気がします)。
https://help.shopify.com/ja/manual/customers/import-export-customers
回答ありがとうございます!!
要望通りの機能が実装できそうで安心しました。
また何かわからない事があれば、ご質問させて頂きます。
ありがとうございました。
リエンゲージメントの自動化で売り上げ向上へ!素敵なオンラインストアを作成し、見込み顧客の携帯へ広告を直接に送信する、またはSNSなどで宣伝すると、お客様がストアに行き着...
By Mirai Mar 24, 2024Shopifyは世界で最も革新的なブランドと起業家をサポートしています。個人起業家やあらゆる規模のビジネスの成長を後押しするために、Shopify アカデミーではShopif...
By SarahF_Shopify Mar 22, 2024オンラインストア運営はとてもやりがいのある活動です。新しい注文が入った時の喜びや世界中のお客様とやりとりできる可能性、商品に対して最高のレビューをもらった時の満足感は、毎日の...
By Mina Mar 13, 2024