なぜログイン後に Shopify カートが消えるのか — そしてその解決策
別のデバイスやブラウザでログインすると Shopify カートが消えるのは、カートがアカウントではなく、そのブラウザの Cookie に保存されているからです。これは Shopify の想定どおりの標準動作であり、バグでもデータの消失でもありません。永続カートを追加すると、カートがアカウントに保存されるので、消えなくなります。
最終更新 2026-07-06
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 でカートが消えないのと同じように。
セットアップはワンクリックとワンスイッチです:Shopify App ストアからインストールし、テーマエディタでアプリ埋め込みを有効にするだけ — テーマコードはありません。1つ、はっきりさせておくべき注意点があります:これはカートがアカウントに紐づくため、ログイン中の買い物客を対象とします。ゲストは標準の単一ブラウザのカートのままです。リピーターやログイン中の顧客がいるストアにとって、そのスイッチ1つが、「カートはどこへ行った?」を「ただそこにあるカート」へと変えるのです。
よくある質問への回答
ログインすると Shopify カートが空になるのはなぜですか?
ログインしても、カートはアカウントに移動しないからです — カートは、それを作ったブラウザにとどまります。標準では Shopify はカートをブラウザの Cookie に保持するので、商品を追加したのとは別のデバイスやブラウザでログインすると、新しいセッションにはコピーがなく、空のカートが表示されます。元の商品は最初のブラウザにまだあります。これは標準動作であり、バグではありません。
カートが消えると、カートのデータは失われたり壊れたりするのですか?
いいえ。何も壊れていませんし、何も削除されていません。カートは、あなたが作成したブラウザとデバイスの中に、約2週間 Cookie に保持されてまだ存在しています — そこに戻れば、商品はたいていそのまま残っています。カートが2台目のデバイスやブラウザから消えたように見えるのは、そちらがそもそもコピーを持っていなかったからにすぎません。これは保存場所の問題であって、データの消失ではありません。
スマホにはカートが表示されるのに、ノートPCには表示されないのはなぜですか?
スマホとノートPCは別々のブラウザ Cookie を使っており、標準の Shopify カートは一度に1つの Cookie にしか存在しないからです。スマホで作ったカートはスマホのブラウザに保存されており、ノートPCのブラウザはそれらの商品を一度も受け取っていないので、ログインした後でも空に見えます。永続カートを追加すると、カートがアカウントに保存されるので、両方に表示されます。
デバイス間で Shopify カートが消えないようにするにはどうすればよいですか?
永続カートアプリをインストールしましょう。Persistent Cart は、ログイン中の買い物客のカートをアカウントに保存し、ログインするどのデバイスでも復元します。標準では静かにマージします。セットアップは、インストールのワンクリックと、アプリ埋め込みを有効にするスイッチ1つ — テーマコードはありません。カートがアカウントに紐づくため、ログイン中の顧客を対象とします。ゲストは標準の単一ブラウザのカートのままです。