Shopify テーマ、Liquid、ロゴ、その他の類似トピック
現在Shopify Plusを利用して運営しているストアで、Checkout ExtensibilityのCart and Checkout Validation Functionがエラーになるケースが5%程度あります。これの再現方法や原因の特定はできていませんが、質問の内容はこのエラー発生時のメッセージ文言の変更方法についてです。
エラーメッセージというのは何かというと、Shopifyの管理画面の「チェックアウトルール」の設定のところで
> アプリに不具合が発生した場合:
> すべてのお客様がチェックアウトを実行できるようにする
をオフに設定し、意図的にランタイムエラーを発生させるルールをデプロイし、カートに商品を追加した際に、添付のようなエラーメッセージが表示されるのですが、そのことです。
ランタイムエラー以外にタイムアウトエラーであるとか、さまざまなエラーがあるので、それに応じてこのデフォルトの英語のメッセージも変化するのだろうと想像しています。
いずれにしても、このメッセージが英語であることや、内容的にもユーザーフレンドリーではないように思うので、メッセージの内容をカスタマイズしたいのですが、その方法をご存知の方がいらっしゃったらご教授いただければ幸いです。
なお、このエラーメッセージはテーマDawn 9.0.0を使っている開発用ストアで表示させたものです。本番ストアではEmpireを使っています。
解決済! ベストソリューションを見る。
成功
添付のエラーメッセージを変更する方法は今のところないと思います。
したがって、どうしてもカスタマイズしたいのであれば、エラーになる処理を呼び出している箇所 (たとえばカートボタンの処理など) でエラーのハンドリングを行い、上記のエラーメッセージが返ってきた場合にメッセージの内容をカスタマイズして表示するのがよいと思います。
なお、エラーメッセージのハンドリングは各テーマによって異なります。
たとえば、添付のエラーメッセージはDawnテーマがカート変更のAjax APIを呼び出し、APIから返ってきたエラーメッセージを画面上に表示する処理を行っているために表示されます。
EmpireもDawnと同様に、エラーを画面上に表示する処理がありますので、その処理内でエラーメッセージをカスタマイズすることはおそらく可能です。
成功
添付のエラーメッセージを変更する方法は今のところないと思います。
したがって、どうしてもカスタマイズしたいのであれば、エラーになる処理を呼び出している箇所 (たとえばカートボタンの処理など) でエラーのハンドリングを行い、上記のエラーメッセージが返ってきた場合にメッセージの内容をカスタマイズして表示するのがよいと思います。
なお、エラーメッセージのハンドリングは各テーマによって異なります。
たとえば、添付のエラーメッセージはDawnテーマがカート変更のAjax APIを呼び出し、APIから返ってきたエラーメッセージを画面上に表示する処理を行っているために表示されます。
EmpireもDawnと同様に、エラーを画面上に表示する処理がありますので、その処理内でエラーメッセージをカスタマイズすることはおそらく可能です。
Shopify アカデミーの学習パスと認定スキルバッジExpanding Your Shopify Business Internationallyを活用して、国際的にビジネ...
By Shopify Feb 7, 2025Shopify アカデミーの学習パスB2B on Shopify:立ち上げとカスタマイズで卸売販売に進出しましょう。これら3つの無料コースは、ShopifyストアでB2B機能...
By Shopify Jan 31, 2025サポートの選択肢が増えていく中、最適となる選択の判断が難しくなっているかと存じます。今回は問題の解決に最適となるサポートの選択方法を、紹介させて頂きます。 選択肢のご紹介...
By Mirai Oct 6, 2024