Shopify 向けデバイス間カート同期アプリの元祖 — 2016年から

ログインすると Shopify カートが消えるのはなぜか — 原因と解決策

別のデバイスやブラウザでログインすると Shopify カートが消えるのは、カートがアカウントではなく、そのブラウザの Cookie に保存されているからです。これは Shopify の想定どおりの標準動作であり、バグでもデータの消失でもありません。永続カートを追加すると、カートがアカウントに保存されるので、消えなくなります。

最終更新 2026-07-22

Shopify カートが消えるとき、何が起きているのか?

カートが消えるのは、カートが1つのブラウザに保存されていて、あなたが今、別のブラウザを見ているからです。標準の Shopify カートはブラウザの Cookie に保存されます — Shopify 自身の Cookie ポリシーには、カートの内容を約2週間保持する「cart」Cookie が記載されています。その Cookie は、1台のデバイスの1つのブラウザに属します。別のデバイスでログインしたり、別のブラウザを開いたり、スマホとノートPCが状態を共有していなかったりすると、新しいブラウザには商品のコピーがないので、カートは空に見えます。

ログインしても解決しません。ログインはあなたが誰かを識別しますが、カートをアカウントに移すわけではないからです。商品は依然として元のブラウザの Cookie の中にあり、今使っているデバイスからは、ただそれが見えないだけです。仕組みはこれがすべてです — どこにカートが保存されているかという問題であって、何かが壊れているわけではありません。

これはバグ、それともデータの消失?

いいえ — 想定どおりの標準動作であり、何も壊れていません。Shopify は意図的に、カートを顧客アカウントではなくブラウザの Cookie に保持しているので、デバイスをまたがないカートは、プラットフォームが設計どおりに動いている証であって、あなたのストアやテーマの不具合ではありません。Shopify のコミュニティ回答でも同じことが述べられています:カートのデータは顧客が使う特定のデバイスとブラウザに紐づいており、デバイス間で同期するにはカスタムコードが必要だ、と。

データも失われていません。元のカートは、それを作ったブラウザの中にまだ存在しています — 約2週間以内にそのスマホやブラウザに戻れば、商品はたいてい置いたままの場所にあります。カートが別のデバイスから消えたように見えるのは、そのデバイスがそもそもコピーを持っていなかったからにすぎません。破損もなければ、修復するものもありません。単に、カートがどこに存在するかという問題です。

なぜデバイス、ログイン、ブラウザをまたいだときだけ起きるのか?

カートの Cookie が1つのブラウザに固定されているからです。カートを作ったブラウザの中では、すべてが想定どおりに保持されます:タブを閉じて、数時間後や数日後に戻ってきても、カートはおよそ2週間そこにあります。問題が現れるのは、Cookie が越えられない境界 — 2台目のデバイス、別のブラウザ、あるいは時にはアプリ内ブラウザと通常のブラウザの違い — を越えたときだけです。

だからこそ、症状は「カートがスマホにはあるのにノートPCにはない」とか「別のパソコンでログインしたらカートが空になった」という形で現れます。いずれの場合も、Cookie を持っていないブラウザに移動しているのです。ログインすればカートも一緒についてくるように感じますが、標準ではそうなりません — ログインとカートは、単に別々の場所に保存されているのです。

どう解決するのか?

永続カートを追加して、カートが1つのブラウザではなくアカウントに保存されるようにしましょう。Shopify アプリの Persistent Cart は、ログイン中の買い物客のカートを顧客レコードに紐づけて保存し、次にログインする場所ならどこでも — スマホ、ノートPC、新しいブラウザ — それを復元します。標準ではポップアップもメールもなく静かにマージします。一度オンにすれば、ログイン中の顧客のカートはデバイス間で消えなくなります。Amazon や Walmart でカートが消えないのと同じです。

セットアップはワンクリックとスイッチ1つです:Shopify アプリストアからインストールし、テーマエディタでアプリ埋め込みを有効にするだけ — テーマコードの編集は不要です。1つだけ注意点をはっきりさせておきます:カートがアカウントに紐づく以上、対象はログイン中の買い物客です。ゲストは標準の単一ブラウザのカートのままです。リピーターやログイン中の顧客がいるストアにとって、そのスイッチ1つが、「カートはどこへ行った?」を「ただそこにあるカート」へと変えるのです。

よくある質問への回答

ログインすると Shopify カートが空になるのはなぜですか?

ログインしても、カートはアカウントに移動しないからです — カートは、それを作ったブラウザにとどまります。標準では Shopify はカートをブラウザの Cookie に保持するので、商品を追加したのとは別のデバイスやブラウザでログインすると、新しいセッションにはコピーがなく、空のカートが表示されます。元の商品は最初のブラウザにまだあります。これは標準動作であり、バグではありません。

カートが消えると、カートのデータは失われたり壊れたりするのですか?

いいえ。何も壊れていませんし、何も削除されていません。カートは、あなたが作成したブラウザとデバイスの中に、約2週間 Cookie に保持されてまだ存在しています — そこに戻れば、商品はたいていそのまま残っています。カートが2台目のデバイスやブラウザから消えたように見えるのは、そちらがそもそもコピーを持っていなかったからにすぎません。これは保存場所の問題であって、データの消失ではありません。

スマホにはカートが表示されるのに、ノートPCには表示されないのはなぜですか?

スマホとノートPCは別々のブラウザ Cookie を使っており、標準の Shopify カートは一度に1つの Cookie にしか存在しないからです。スマホで作ったカートはスマホのブラウザに保存されており、ノートPCのブラウザはそれらの商品を一度も受け取っていないので、ログインした後でも空に見えます。永続カートを追加すると、カートがアカウントに保存されるので、両方に表示されます。

デバイス間で Shopify カートが消えないようにするにはどうすればよいですか?

永続カートアプリをインストールしましょう。Persistent Cart は、ログイン中の買い物客のカートをアカウントに保存し、ログインするどのデバイスでも復元します。標準では静かにマージします。セットアップは、インストールのワンクリックと、アプリ埋め込みを有効にするスイッチ1つ — テーマコードの編集は不要です。カートがアカウントに紐づくため、対象はログイン中の顧客です。ゲストは標準の単一ブラウザのカートのままです。

ログイン中のカートがデバイス間で消えるのは、もう終わりにしましょう。

ワンクリックで Persistent Cart を追加 — 30日間無料で始められ、お客様側の操作は不要です。