数か月にわたる開発を経て、ついにShopp Multilingualの最初のテスト版を公開する準備が整いました。これは、WPMLを使用して多言語のShoppサイトを運営できるようにするプラグインです。
プラグインのページには、使用手順とダウンロードリンクが記載されています。この記事では、このプラグインが実際にどのように機能するかをご説明します。
多言語のeコマースサイトを運営することは少し困難を伴います(他のコンテンツ管理システムを使用している方々が以前から気づいている通りです)。ここには、相反する2つの要件があります。
- すべてを翻訳できるようにし、言語ごとに異なるURLを維持する
- 公開されているストアページから非公開のアカウントページに至るまで、完全にローカライズされたエクスペリエンスを顧客に提供する
- 製品と在庫の単一のデータベースを維持する
これらの要件に対処するため、Shopp Multilingualでは2つの異なるメカニズムを使用しています。
WordPressのページは、言語ごとに個別のページとして翻訳されます。これは、異なる言語間で最大限の柔軟性を持たせるための、WPMLの通常の機能です。
Shoppの製品とカテゴリーは、WPMLの文字列翻訳メカニズムを使用して翻訳されます。つまり、単一の製品をさまざまな言語で表示できるということです。ユーザーがどの言語で注文しても、それはまったく同じ製品です。どの言語の製品であっても、在庫管理と追跡は1つに統合されます。
しかし、WPMLの文字列翻訳の管理は困難です。どの製品のどのフィールドが翻訳済みか、不足しているか、または更新が必要かを確認するのは骨の折れる作業になります。
Shopp Multilingualプラグインは、このギャップを埋めるものです。WPMLの翻訳ダッシュボードに製品をリスト表示します。どの製品を、どの言語に、誰が翻訳するかを選択できます。これにより、ユーザーは裏側で何が起きているかを気にする必要がなくなります。
ローカライズされたクライアントアカウントページ
完全な多言語eコマースサイトを構築するには、いくつかの構成要素が必要です。
- Shoppの特別なページ(shop、cart、checkout、account)を含むWordPressページ
- Shoppの製品自体
- Shoppのテンプレートファイル
テンプレートファイルは、ユーザーのアカウントを表示します。WPMLはチェックアウトの言語に応じてクライアントの言語を設定します。ただし、適切な言語で表示するには、テンプレート内のPHPがローカライズに対応している必要があります。
Shoppのテンプレートファイル内のテキストをGetText関数でラップする必要があります。まず、Shoppからテーマにテンプレートファイルをコピーします(Shoppが自動で行うこともできます)。次に、これらのテンプレートのローカルバージョンを使用していることをShoppに伝えます。最後に、これらのテンプレートを編集し、すべてのテキストをGetTextでラップします。
これで、これらのテンプレートがテーマの一部になったため、WPMLの文字列翻訳メカニズムを使用してそれらを翻訳できます。
使い始めるには
翻訳管理モジュールと文字列翻訳モジュールを含む、最新バージョンのWPMLが必要です。
Shopp Multilingualのサポートは、Shoppの開発バージョンに組み込まれました。最新バージョンのShoppを入手するには、Shoppの開発者に直接お問い合わせいただくことをお勧めします。
これらが準備できたら、Shopp Multilingualページに移動して最新バージョンを取得し、既知の問題を確認してから使い始めてください。
ぜひご感想をお聞かせください!



