ShopifyのCountry Liquidオブジェクトに新たなフィールドが追加

ShopifyのCountry Liquidオブジェクトに新たなフィールドが追加されました。これにより、より柔軟なローカライゼーションスイッチャーの構築が可能となり、顧客が国と言語を同時に切り替えられるようになります。さらに、テーマの国選択セレクターでの国のグループ化や並び替えも可能になりました。

技術的課題の定義と現状分析

これまでのShopifyでは、特定の市場に追加された言語、国の翻訳された大陸名、およびその国が人気があるかどうかをLiquidオブジェクトから取得することができませんでした。これにより、ローカライゼーションスイッチャーの作成や、国のグルーピングや並び替えに制限があったのです。

具体的な技術的ソリューションの提案

今回のアップデートでは、以下の3つの新たなプロパティがcountryオブジェクトに追加されました:

  • available_languages: 国が属する市場に追加された言語を取得できます。
  • continent: 国の翻訳された大陸名を取得できます。
  • popular?: その国が店舗の売上において人気があるかどうかを判断できます。

実装手順とコード例

新たに追加された各プロパティは、Liquidテンプレート内で次のようにアクセスできます:

{% raw %}
{{ country.available_languages }}
{{ country.continent }}
{{ country.popular? }}
{% endraw %}

パフォーマンス・コスト分析

新たに追加されたプロパティは既存のオブジェクトに追加されたものであるため、パフォーマンスへの影響はほとんどありません。また、これらのプロパティを使用することで、ユーザー体験を向上させることが可能となり、結果的にはコンバージョン率の向上につながります。

実装時の注意点・ベストプラクティス

新たなフィールドを使用する際には、きちんと値が存在するかチェックした上で使用するようにしましょう。また、それぞれのフィールドが取得できる情報を理解し、適切な場所で適切な方法で使用することが求められます。

次のステップ・発展案

今後は、これらの新たなフィールドを活用して、よりユーザーフレンドリーなローカライゼーションスイッチャーや、国のグループ化・並び替え機能を実装していくことが推奨されます。

参考記事: New fields on Country Liquid object