何が問題なのか。
先日、Shopifyの開発ストアの1つをまた壊してしまいました。それは、スタッフの一人がShopifyの管理用ウェブインターフェイスで誤って注文をしてしまい、突然チェックアウトの処理ができなくなってしまったという事故でした。開発ストアはロックされ、使用不能になりました。このエラーは、いくつかの方法で警告なしに発生する可能性があり、どれも直感的ではなく、文書化もされていません。
このブログ記事は、Shopifyのパートナーや、アプリの構築や店舗の設定を行っているマーチャントを対象に、これらの落とし穴を回避するためのものです。
管理画面の注文ページや開発用ストアフロントで、以下のエラーメッセージのいずれかを経験したことがある方は、私たちが何を言いたいかわかると思います。現在のところ、開発ストアのロックを解除する唯一の方法は、Shopifyパートナーサポートに連絡することです。
Shopifyの注文ページエラー。"このストアではチェックアウトは利用できません。"
Shopify Development Storefront Error:"チェックアウトは現在有効ではありません。マーチャントの試用期間が終了しました。"
店舗を壊す7つの方法
最近Shopifyのサポートに問い合わせたところ、7つのアクションでストアのチェックアウトがロックされることが明らかになりました。以下は、「やってはいけない行動」のリストです。
- 商品価格を$0に設定しないでください。管理者用Webインターフェースで商品を作成する際、商品価格を$0に設定すると、その商品でテスト注文を処理する際にショップがロックされます。
Shopifyの管理画面、商品タブ。価格は常に0以上の値を設定してください。
- ギフトカードやプロモコードを使用して注文を完全に割り引かないでください。アクティブな店舗では完全な割引が有効かもしれませんが、開発中の店舗では許可されません。
Shopify開発ストアフロントお会計。この場合、正規の価格(¥2,200)を割り引かないでください。
- ライブペイメントゲートウェイを使用して注文を処理しないでください。 通常、開発店舗では、Shopifyのボーガス決済ゲートウェイを使用して注文をテストします - これは問題ありません。一方、あなたの支払プロバイダでテストする場合、それがテストモードであることを確認し、テストクレジットカード番号を使用してください。もしあなたの決済プロバイダがテストモードでない場合、または本物のクレジットカード番号を使用した場合、あなたのストアはロックされます。
- 手動での支払い方法を許可しない。 Shopifyのマーチャントの中には、顧客が代引き、マネーオーダー、銀行振込を利用できるように手動決済を設定する人がいます。開発店舗では、手動支払いで注文を処理すると、ロックされます。
- 開発ストアの管理画面では、ドラフト注文を作成しないでください。アクティブストアでのドラフト注文は、顧客に代わってマーチャントが作成しますが、開発ストアでは許可されません。
Shopifyの管理画面、注文タブ。開発中の店舗では、緑色の「注文を作成する」ボタンを使用しないでください。
- 注文をインポートしない 様々なShopifyアプリでは、マーチャントが既存の店舗をShopifyに簡単に移行するために、CSVファイル経由で注文や顧客をインポートすることができます。繰り返しになりますが、これはアクティブな店舗には便利ですが、EZ ImporterやTransporterのようなアプリは開発店舗で使用すべきではありません。
Shopifyのトランスポーターアプリです。開発ストアで注文をインポートするために、これらのようなアプリを使用しないでください。
- Shopify Point-of-Saleのテスト注文を処理しないでください。 Shopify Point-of-Sale (POS)は、実店舗で商品を販売する際に、マーチャントが対面で支払いを受け付けるための販売インターフェースです。POSの加盟店は、その日の開店前などに、支払い処理が正しく機能することを確認するために、テスト取引を行うことができます。テスト取引は、"Test Transaction "という注文書で、単に正確なおつりの現金払いとなります。POS を使用する開発店舗では、これで店舗がロックされます。POS の「テスト注文」と通常の現金取引の違いについての情報がないため、店舗が壊れるリスクを冒さず、開発店舗では POS の現金取引を無効にするだけにすることをお勧めします。
ロックアウトされた場合はどうすればよいですか。
2023年1月現在、開発ストアのロックを解除する唯一の方法は、Shopifyパートナーサポートに連絡してチェックアウトを再有効化するよう依頼することです。メモには、このブログ記事へのリンクを送ると、サポートチームがあなたのケースで行われた禁断のアクションを正確に特定するのに役立つからです。
一方、これらの問題については、断片的な文書やサポートフォーラムのスレッドが存在します。そのうちのいくつかをここで見つけることができます。
- Shopifyの「テスト注文のためにすべきこと」ページです。この手順通りにやれば大丈夫です。上記3番でもリンクしています。
- Shopifyパートナープログラム規約の第5条は、開発店舗に関係します。Ctrl+F "5. Development Stores "ですぐに見つかります。
- https://community.shopify.com/c/shopify-discussions/checkouts-are-not-available-for-this-store/td-p/1226698
- https://community.shopify.com/c/shopify-discussions/solution-checkouts-are-not-available-for-this-store/m-p/1236239
- https://community.shopify.com/c/shopify-discussions/checkout-isn-t-available/m-p/1234463
- https://community.shopify.com/c/shopify-apis-and-sdks/error-on-dev-store-checkouts-are-not-available-for-this-store/m-p/1219070#M68796
今後の展開
もし、開発ストアをロックする可能性のある他のアクションをご存知でしたら、Shopifyがドキュメントを更新するまで、このブログポストに追加させていただきますので、ご一報ください。私たちは、開発ストアがロックされるアクションを実行する際にユーザーに警告するか、そのアクションを拒否して "Error 403 - Forbidden" 応答を返すようになることを期待しています。
その間、Shopifyのパートナーやマーチャントが開発ストアを誤ってロックすることを避けるためのリソースとして、この投稿を維持できることを嬉しく思います。