# Lpで入力した名前などを引き継ぐ方法

**URL:** <https://community.shopify.com/t/lp/123306>\
**Category:** 技術的なQ＆A\
**Created:** [May 24, 2022, 2:53am UTC](https://community.shopify.com/t/lp/123306 "2022-05-24T02:53:43Z")\
**Posts on this page:** 5\
**Page:** 1

## AI-generated summary

外部LPで入力した配送先情報（氏名・住所など）をShopifyのチェックアウトへ引き継ぎたいという要望。重複入力を避けたい意図。

制約・注意点:
- データ受け渡し候補は「GETクエリ＋Liquid」「Cookie＋JavaScript」だが、個人情報の扱いとして非推奨。
- Shopifyのカート以外で入力した配送先住所をチェックアウトへ直接引き継ぐ方法は基本的に不可。
- Cart attributesは注文メモ用途で、配送先住所の自動反映には不向き。
- ストア内部ページからの直接チェックアウトリンクは非推奨。代替はカート事前読み込み用パーマリンク。
- 外部LPでは「購入ボタン（Buy Button）」の利用が提案。

技術的ハードル:
- LiquidはPOSTを扱えず、GETはセキュリティ面とキャッシュの問題で不確実。

代替案（未確定）:
- APIサーバを用意し、LP→APIサーバへPOST→Shopify Admin APIで下書き注文（Draft Order）作成→請求書メール送信→ユーザーはメールのリンクからチェックアウトへ遷移。
- 実験では概ね動作。ただしDraft Orderの住所がチェックアウト画面に反映されない課題が未解決。

現状・結論:
- 明確な解決策は未確立。Buy Buttonやパーマリンク活用、もしくはメール経由フローの検討が現実的。議論は継続中。

<div class="post-metadata">

**Author:** ![Anonymous\_d5602d2452608923e649199f65ef7de0](https://avatars.discourse-cdn.com/v4/letter/a/94ad74/32.png) [@Anonymous\_d5602d2452608923e649199f65ef7de0](https://community.shopify.com/u/Anonymous_d5602d2452608923e649199f65ef7de0)\
**Post date:** [May 24, 2022, 2:53am UTC](https://community.shopify.com/t/lp/123306/1 "2022-05-24T02:53:43Z")

</div>

こんにちは。

ランディングページで配送先の情報（名前など）を入力して、設置した購入ボタンをクリックした時に入力された情報をshopifyの配送先住所などに引継を行いたいのですが、可能でしょうか

はじめたばかりで何もわからなくて困っています。

宜しくお願い致します。

---

<div class="post-metadata">

**Author:** ![Qcoltd](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/qcoltd/32/900_2.png) [@Qcoltd](https://community.shopify.com/u/Qcoltd)\
**Post date:** [May 24, 2022, 11:22am UTC](https://community.shopify.com/t/lp/123306/2 "2022-05-24T11:22:06Z")

</div>

Shopifyにおいて、

ページ間のデータの受け渡し方法として私が思いつくのは下記です。

- GETクエリを使用して、Liquidで処理する

- Cookieを利用してJavaScriptで処理する

しかし、

配送先住所は個人情報にあたると思いますので、

そのどちらも行わない方が良いでしょう。

そうしますと、

Shopifyのカート以外のページで入力したデータをチェックアウトまで引き継ぐことはできない、と考えていただいた方が良いかと思います。

カートでは、Cart attributesを使用して、注文情報に特別なメモを付与することができます。

しかし、Cart attributesを使用しても、配送先住所をチェックアウト(購入画面)に渡すことはできないと思われます。

(Cart attributesの仕様自体には明るくないので言い切れませんが。)

ランディングページがShopifyの外部にあるようでしたら、

「購入ボタン」を利用されるのが良いかもしれません。

[https://help.shopify.com/ja/manual/online-sales-channels/buy-button/create-buy-button](https://help.shopify.com/ja/manual/online-sales-channels/buy-button/create-buy-button)

ランディングページがShopifyのストア内部にある場合は、

下記のページを確認すると、

[https://help.shopify.com/ja/manual/online-sales-channels/buy-button/faq](https://help.shopify.com/ja/manual/online-sales-channels/buy-button/faq)

直接チェックアウト(購入画面)にリンクさせるのはShopify的に非推奨だそうですので、

代わりに、

[カートを事前読み込みするためにパーマリンクの使用](https://community.shopify.com/topic/613702)

というのをおすすめしているようです。

ご希望通りの回答ではないですが、ご参考まで。

(キュー田辺)

---

<div class="post-metadata">

**Author:** ![Anonymous\_d5602d2452608923e649199f65ef7de0](https://avatars.discourse-cdn.com/v4/letter/a/94ad74/32.png) [@Anonymous\_d5602d2452608923e649199f65ef7de0](https://community.shopify.com/u/Anonymous_d5602d2452608923e649199f65ef7de0)\
**Post date:** [May 25, 2022, 5:18am UTC](https://community.shopify.com/t/lp/123306/3 "2022-05-25T05:18:59Z")

</div>

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

LPページは外部にあり、「購入ボタン」の設置を考えておりました。

その時にLPページ上で住所などを入力させる予定だったため、チェックアウト先で再度入力するのはユーザーにやさしくないためどうにかならないかと質問させていただきました。

確かに、個人情報になる内容を安易にやり取りをするべきではないと思います。

---

<div class="post-metadata">

**Author:** ![Qcoltd](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/qcoltd/32/900_2.png) [@Qcoltd](https://community.shopify.com/u/Qcoltd)\
**Post date:** [May 25, 2022, 6:56am UTC](https://community.shopify.com/t/lp/123306/4 "2022-05-25T06:56:05Z")

</div>

そうですね。

外部サイトから安全に個人情報をShopifyに渡すとなると、

POSTが扱えれば、まだやりようがあるかもしれませんが、

私が把握している限りでは、

LiquidテンプレートではPOSTは扱えないので、

(GETは扱えないこともないですが、GETはセキュリティ的に問題があるのと、Shopifyが許可したGETクエリ以外はサーバキャッシュに無視される可能性もあり確実性も低いので)

お考えになっている方法をストレートに実現するのは難しそうです。

お力になれず恐縮です。

(キュー田辺)

---

<div class="post-metadata">

**Author:** ![Qcoltd](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/qcoltd/32/900_2.png) [@Qcoltd](https://community.shopify.com/u/Qcoltd)\
**Post date:** [May 26, 2022, 10:44am UTC](https://community.shopify.com/t/lp/123306/5 "2022-05-26T10:44:28Z")

</div>

質問者様が実現されたいこと通りではないのですが、

ふと思いついたやり方があったため、

ご参考までにお知らせいたします。

ShopifyのAdmin APIを使用します。

手順は下記です。

1. APIサーバを準備します。
2. LPで取得したお客様情報をJavaScriptでAPIサーバにPOSTします。
3. APIサーバでShopify Admin APIを使用して、お客様情報を元に、下書き注文(Draft Order)を作ります。[https://shopify.dev/api/admin-graphql/2022-01/mutations/draftOrderCreate](https://shopify.dev/api/admin-graphql/2022-01/mutations/draftOrderCreate)
4. 作成した下書き注文の請求書メールをお客様に発行します。これもShopify Admin APIで可能です。[https://shopify.dev/api/admin-graphql/2022-01/mutations/draftOrderCreate](https://shopify.dev/api/admin-graphql/2022-01/mutations/draftOrderCreate)
5. APIサーバは、処理が完了したという情報をLPに戻します。
6. LP側では、請求書メールが届いているはずだから、そこからチェックアウトに進むように促す文面を表示します。
7. お客様はメールに記載されたリンクを踏むことで、Shopifyのチェックアウトページに案内されます。

私が手元でAPIコールをして試した限りでは、ほぼうまく行きました。

しかし、下書き注文の際の住所情報がチェックアウト画面に反映されなかったため、この点だけ実現可能かを調べきれませんでしたが、何かしら方法はあるものと考えています。

ご参考までに。

(キュー田辺)
