# 顧客管理の別システムとの連携等の質問

**URL:** <https://community.shopify.com/t/topic/14344>\
**Category:** 技術的なQ＆A\
**Created:** [June 12, 2020, 7:26am UTC](https://community.shopify.com/t/topic/14344 "2020-06-12T07:26:48Z")\
**Posts on this page:** 8\
**Page:** 1

## AI-generated summary

Shopifyで外部の顧客管理システムと連携し、顧客コードや配送先情報を扱えるかが主題。主な結論は、基本的に実現可能で、用途に応じてCSV・API・既存の住所フィールドを使い分ける形です。

- 顧客コードの取り込み:
  - CSVではタグやメモで保持する想定。
  - APIではmetafields（追加の独自項目）も利用可能。
- ログイン用顧客アカウント:
  - APIのcustomerCreateとaccount activation用URL生成で事前作成に対応可能。

議論の中心は「配送先ごとの6桁コード」を注文CSVに含めたい要件。購入者や運営者の手入力ではなく、事前登録済みの配送先を選ばせる方式が提案されました。

- 具体策:
  - 顧客の住所を事前登録し、住所の「会社」フィールドに6桁コードを保存。
  - 会員ログイン必須にして、購入時に登録済み住所から選択してもらう。
  - 注文CSVには配送先住所情報が出力されるため、会社フィールドを顧客コードとして連携可能。

住所一覧画面のスクリーンショットも提示され、通常その画面の大きなUX変更は難しい点も補足。最終的に質問者は要望どおり実装できそうだとして解決しています。

<div class="post-metadata">

**Author:** ![JBN](https://avatars.discourse-cdn.com/v4/letter/j/e0b2c6/32.png) [@JBN](https://community.shopify.com/u/JBN)\
**Post date:** [June 12, 2020, 7:26am UTC](https://community.shopify.com/t/topic/14344/1 "2020-06-12T07:26:48Z")

</div>

クライアントから、以下の要望がありました。方法をご教示いただけますでしょうか？

* * *

１）別システムで管理している顧客コードを、CSV等でShopify側に取り込む事はできますか？また、その際にはタグやメモを使用する事になりますでしょうか？

２）発送先住所に、別システムで使用している顧客コード（6桁の数字）を付加させる事はできますか？  
（例えば、1アカウントに対して複数の発送先がある場合、その各発送先毎に特定のコードを付加させ、別システムで管理する）

３）マイページの発送先住所はいくつまで登録が可能ですか？

４）１商品の、1購入あたりの注文点数の上限を設定することは可能でしょうか？

５）別システムからの顧客データをShopifyに取り込む際に、マイページへのログインアカウント情報をあらかじめ設定し、それぞれの顧客にパスワード等を送付する事はできますでしょうか？

---

<div class="post-metadata">

**Author:** ![junichiokamura](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/junichiokamura/32/299737_2.png) [@junichiokamura](https://community.shopify.com/u/junichiokamura)\
**Post date:** [June 12, 2020, 7:53am UTC](https://community.shopify.com/t/topic/14344/2 "2020-06-12T07:53:58Z")

</div>

> 別システムで管理している顧客コードを、CSV等でShopify側に取り込む事はできますか？また、その際にはタグやメモを使用する事になりますでしょうか？

はい、CSVならタグやメモになると思います。APIだとmetafiledsが使えます。

> 発送先住所に、別システムで使用している顧客コード（6桁の数字）を付加させる事はできますか？

購入後に管理画面ということであれば可能ですが、住所にコードをつけると発送に影響が出るので、顧客データに持たせたいのであれば、上記同様に顧客のタグかmetafiledsに持たせるのが良いと思います。

> マイページの発送先住所はいくつまで登録が可能ですか？

特に上限はないと思いますが、念のためサポートにお問い合わせください。

> １商品の、1購入あたりの注文点数の上限を設定することは可能でしょうか？

テーマのコードをいじることで可能かと思います。（カート内の数字をチェックして、ある数以上だとメッセージを表示して購入できなくするなど）

> 別システムからの顧客データをShopifyに取り込む際に、マイページへのログインアカウント情報をあらかじめ設定し、それぞれの顧客にパスワード等を送付する事はできますでしょうか？

以下のcustomerCreateとcustomerGenerateAccountActivationUrlを使えばご希望のことは可能かと思います。  
[https://shopify.dev/docs/admin-api/graphql/reference/mutation/customercreate?api[version]=2020-04](https://shopify.dev/docs/admin-api/graphql/reference/mutation/customercreate?api%5Bversion%5D=2020-04)

---

<div class="post-metadata">

**Author:** ![JBN](https://avatars.discourse-cdn.com/v4/letter/j/e0b2c6/32.png) [@JBN](https://community.shopify.com/u/JBN)\
**Post date:** [June 12, 2020, 8:15am UTC](https://community.shopify.com/t/topic/14344/3 "2020-06-12T08:15:41Z")

</div>

度々すみません。詳細な要件は以下のようになるのですが、可能でしょうか？  
また、具体的な方法もご教示頂ければありがたいです。

* * *

## 購入者がマイページや購入時に設定する自分以外の発送先に6桁のコードを付与することは可能でしょうか？ 購入者が代理店でエンドユーザーに商品を発送したい場合、エンドユーザーに6桁のコードを付与しておき、これを受注情報としてCSVで読み出して、他のシステムと連携したいと思っています。

---

<div class="post-metadata">

**Author:** ![junichiokamura](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/junichiokamura/32/299737_2.png) [@junichiokamura](https://community.shopify.com/u/junichiokamura)\
**Post date:** [June 12, 2020, 8:25am UTC](https://community.shopify.com/t/topic/14344/4 "2020-06-12T08:25:47Z")

</div>

> 購入者がマイページや購入時に設定する自分以外の発送先に6桁のコードを付与することは可能でしょうか？  
> 購入者が代理店でエンドユーザーに商品を発送したい場合、エンドユーザーに6桁のコードを付与しておき、これを受注情報としてCSVで読み出して、他のシステムと連携したいと思っています。

これは、購入者が６桁のコードを知っていて、購入時に手動で設定するということでしょうか？

それとも、マーチャントがあとで一括でやることを想定していますか？

---

<div class="post-metadata">

**Author:** ![JBN](https://avatars.discourse-cdn.com/v4/letter/j/e0b2c6/32.png) [@JBN](https://community.shopify.com/u/JBN)\
**Post date:** [June 15, 2020, 4:13am UTC](https://community.shopify.com/t/topic/14344/5 "2020-06-15T04:13:20Z")

</div>

購入者が6桁のコードを入力するという仕様ですと、コードの入力を間違える可能性が高く、  
マーチャントが6桁のコードを入力するという仕様ですと、受注のたびに6桁のコードをいれなければならず受注数が多いため手間がかかります。

理想的な仕様としては、購入者にあらかじめ6桁の顧客コードを渡しておいて、 この6桁のコードを送付先に入力すると自動的に顧客名や住所が入るという仕様です。  
また、6桁のコードは注文時に情報として追加され、 管理画面で受注情報とともにCSVでダウンロードできる。  
これは可能でしょうか？

---

<div class="post-metadata">

**Author:** ![junichiokamura](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/junichiokamura/32/299737_2.png) [@junichiokamura](https://community.shopify.com/u/junichiokamura)\
**Post date:** [June 15, 2020, 6:41am UTC](https://community.shopify.com/t/topic/14344/6 "2020-06-15T06:41:45Z")

</div>

> 購入者が6桁のコードを入力するという仕様ですと、コードの入力を間違える可能性が高く、  
> 理想的な仕様としては、購入者にあらかじめ6桁の顧客コードを渡しておいて、 この6桁のコードを送付先に入力すると自動的に顧客名や住所が入るという仕様です。

ショップの設定で会員情報を必須にすれば、購入フローに行く前に、会員ログインか新規登録を求められます。

会員情報は予めAPIで住所情報とともに登録可能です。住所情報には「会社」という任意フィールドがあるので、そこに顧客６桁コードを設定すると、ログイン後に住所を選ぶ際に住所とともに表示されます。  
[https://shopify.dev/docs/admin-api/graphql/reference/mutation/customercreate?api[version]=2020-04](https://shopify.dev/docs/admin-api/graphql/reference/mutation/customercreate?api%5Bversion%5D=2020-04)

ですので、運用フローで予め登録された会員情報でログインするようにすれば、ログイン後に表示される住所一覧から対象の顧客コードを認識して選ぶことが可能です。（この画面は通常カスタマイズできないので、顧客コード選択ー＞住所決定というUXはできません）。

 ![Screen Shot 2020-06-15 at 3.34.18 PM.png](https://canada1.discourse-cdn.com/shopifyforum/original/3X/4/4/44a494b9e9ad9af7858bb8ee8d7848ca9623644c.png)

注文のCSVには利用された配送先住所が全て入っているので、上記の場合、会社フィールドを顧客コードとみなせば、そのままダウンロードしたCSVに顧客コードが含まれます。  
[https://help.shopify.com/ja/manual/orders/export-orders#csv](https://help.shopify.com/ja/manual/orders/export-orders#csv)

---

<div class="post-metadata">

**Author:** ![junichiokamura](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/junichiokamura/32/299737_2.png) [@junichiokamura](https://community.shopify.com/u/junichiokamura)\
**Post date:** [June 15, 2020, 6:46am UTC](https://community.shopify.com/t/topic/14344/7 "2020-06-15T06:46:53Z")

</div>

> 会員情報は予めAPIで住所情報とともに登録可能です。

なお、APIでなくとも、CSVでもインポート可能です（１つの購入者に複数住所を登録できるかは確認していませんが、１つの住所であればCSVで十分な気がします）。  
[https://help.shopify.com/ja/manual/customers/import-export-customers](https://help.shopify.com/ja/manual/customers/import-export-customers)

---

<div class="post-metadata">

**Author:** ![JBN](https://avatars.discourse-cdn.com/v4/letter/j/e0b2c6/32.png) [@JBN](https://community.shopify.com/u/JBN)\
**Post date:** [June 16, 2020, 7:58am UTC](https://community.shopify.com/t/topic/14344/8 "2020-06-16T07:58:03Z")

</div>

回答ありがとうございます！！  
要望通りの機能が実装できそうで安心しました。

また何かわからない事があれば、ご質問させて頂きます。  
ありがとうございました。
