WordPressでWooCommerceを翻訳する方法 – 商品、カート、チェックアウト、メール
WPMLを使用してWooCommerceストアのすべての部分を翻訳する方法を説明します。これには、商品とバリエーション、ストアのカテゴリーとタグ、カートとチェックアウトページ(ブロックベースのチェックアウトを含む)、顧客の注文メール、拡張機能の不足している文字列、および各言語で未翻訳の商品を処理する方法が含まれます。この手順は、WooCommerceがサポートするすべての商品タイプで機能します。
マルチ通貨の設定については、WooCommerceストアに複数の通貨と決済ゲートウェイを追加する方法をご覧ください。SEOメタデータ(翻訳された商品のYoast SEOおよびRank Mathのメタタイトル、説明、OGタグ)については、多言語SEOのためにサイトを翻訳する方法をご覧ください。
始める前に
同じサイトに以下のプラグインをインストールして有効化します。
- カタログに少なくとも1つの商品があるWooCommerce。
- WPMLコア、WPML 文字列翻訳、およびWPML メディア翻訳。
- WPML Multilingual & Multicurrency for WooCommerce(互換性アドオン)。WPMLアカウントのダウンロードページからダウンロードします。
翻訳を開始する前に、WPML設定言語でセカンダリ言語を設定します。
WordPress.orgの無料のWooCommerce Multilingualプラグインはマルチ通貨のみを処理します。コンテンツの翻訳は行いません。ストアを翻訳するには、WPMLと互換性アドオンが必要です。
最も簡単な方法 – PTCですべてを自動翻訳する
最小限の労力で完全に翻訳されたWooCommerceショップを構築したい場合は、翻訳エンジンとしてPTCを使用し、すべてを自動翻訳するをオンにします。WPML翻訳ダッシュボードを開き、すべてを自動翻訳するのトグルをオンに切り替えます。これにより、サイト上のすべての商品、カテゴリー、ページ、カートのラベル、チェックアウトフィールド、注文メールが、設定したすべての言語に自動的に翻訳されます。
PTCは完全なコンテキストを考慮して翻訳します。商品の画像、ストアの専門用語、ショップ全体で使用されている言語やトーンを参照します。その結果、ネイティブが読むような自然な翻訳になり、手動でのレビューが不要で、ショップが成長しても一貫性が保たれます。
料金モデルにより、自由に試すことができます。
- 翻訳されたコンテンツに対して、ページ × 言語ごとに一度だけ支払います。
- 編集や反復は、コンテンツが以前に支払った長さを超えない限り無料です。商品説明の書き換え、見出しの改善、コピーのA/Bテストなど、各更新は追加料金なしで再翻訳されます。
- 編集回数ではなく、翻訳されたコンテンツの合計量に対してのみ支払います。
つまり、改訂のたびにコストを心配することなく、ショップの文言を最適化し続けることができます。再翻訳は無料で行われます。
このページの残りの部分は、手動で制御したい場合(特定の商品をバッチで翻訳に送信する、WPMLの高度な翻訳エディタで翻訳を編集する、不足している文字列をスキャンする、拡張機能固有の設定を行うなど)向けです。すべてを自動翻訳するでニーズを満たせる場合は、ここで読むのをやめて、残りはPTCに任せることができます。
WooCommerceの商品とバリエーションの翻訳
WPMLでWooCommerceの商品を翻訳するには、WPML翻訳ダッシュボードを開き、翻訳する商品を選択します。ダッシュボードには、ストアで販売しているすべての商品タイプ(シンプルな商品、グループ商品、外部/アフィリエイト商品、バリエーション商品、およびBookingsやSubscriptionsなどの拡張タイプ)が一覧表示されます。これらを一括で翻訳に送信します。WPMLは、選択した翻訳エンジン(PTC、DeepL、Google、またはプロの翻訳者)にそれぞれをルーティングします。
バリエーション商品の場合、親商品とすべてのバリエーションが一緒に翻訳されます。ColorやSizeなどの属性名は、そのターム値(Blue、Red、Small、Large)と一緒に翻訳されます。英語のBlueのバリエーションは、フランス語のBleuと同じ商品です。
PTCはWPMLが推奨するAIエンジンです。画像を認識して商品のコピーを翻訳します。翻訳中に各商品の画像を参照します。説明は、ネイティブの買い物客が商品を説明するのと同じように自然に読めます。仕組みについては、PTCのドキュメントをご覧ください。
商品保存時のバリエーション翻訳の同期
数千の商品とそれぞれに数十のバリエーションがある大規模なカタログでは、商品を保存するとデータベース内のすべてのバリエーション行に書き込まれる可能性があります。これは、変更していない行でも発生します。WPML 5にはこれを修正する設定があります。WPML設定WCMLを開き、Variation translation sync on product save(商品保存時のバリエーション翻訳の同期)セクションを見つけます。オプションは2つあります。
- Always check all variations(常にすべてのバリエーションを確認する): 保存するたびに、WPMLはすべての言語のすべてのバリエーションを確認し、古いものを同期します。これは元の動作です。
- Only sync variations edited in the editor(エディタで編集されたバリエーションのみを同期する): WPMLは、この保存で変更されたバリエーションのみを同期します。保存するたびに、同期された内容が表示され、ワンクリックで完全な同期を実行できます。
1,000以上のバリエーションを持つカタログの場合は、Only sync variations edited in the editorが推奨される設定です。これは、WooCommerceの商品エディタでの保存にのみ影響します。翻訳ダッシュボードとすべてを自動翻訳するは、このオプションに関係なく常に完全な同期を実行します。
カテゴリー、タグ、配送クラス(タクソノミー)の翻訳
WooCommerceのカテゴリー、タグ、属性、配送クラスを翻訳するには、WPML翻訳タクソノミーを開きます。タクソノミータブには、サイト上のすべてのWooCommerceタクソノミーが一覧表示され、タームを一括で翻訳に送信できます。階層は保持されます。翻訳された子カテゴリーは、翻訳された親カテゴリーの下に配置されます。
各タームのURLスラッグも翻訳するため、フランス語では/shop/jackets/が/boutique/vestes/になります。スラッグの翻訳は、ターム名と一緒にインラインで行われます。
深いWooCommerceタクソノミーを持つサイトの場合、ダッシュボードタブには、すべてのタクソノミータームを一度に一括送信するタクソノミーセクションがあります。これは、商品の翻訳を実行する前に役立ちます。一括ワークフローについては、タクソノミーの翻訳をご覧ください。
カートとチェックアウトの翻訳 – ブロックベースのチェックアウトを含む
WooCommerceのカートとチェックアウトページを翻訳するには、WPML翻訳文字列を開きます。これには、従来のショートコードベースのチェックアウトと、WooCommerce 8.3以降で導入されたブロックベースのチェックアウトの両方が含まれます。すべてのカートのラベル、チェックアウトフィールド、ボタンのテキスト、確認メッセージがそこに登録されています。ブロックベースのチェックアウトは、従来のチェックアウトと同じソース文字列から読み取るため、1セットの翻訳で両方をカバーできます。
文字列タブに特定のカートやチェックアウトの文字列が表示されない場合は、不足している文字列をスキャンします。以下のWooCommerceまたはその拡張機能から不足している文字列を翻訳するをご覧ください。
拡張機能やテーマによって追加されたカスタムチェックアウトフィールドの場合、拡張機能やテーマにwpml-config.xmlファイルが含まれていれば、互換性アドオンがそれらを自動的に取得します。
マイアカウントページ、配送方法、支払い方法の翻訳
顧客アカウントのフローを翻訳するには、WPML翻訳文字列を開きます。これには、マイアカウントページ、配送方法の名前と説明、および支払い方法の名前と説明が含まれます。WooCommerceがログインしている顧客に表示するすべてのラベルがここにあります。
- マイアカウントページ。ダッシュボードの挨拶、注文テーブルの見出し、ダウンロード、住所、支払い方法の保存済みカード、アカウント詳細、ログアウト。拡張機能(SubscriptionsやMembershipsなど)によって追加されたカスタムエンドポイントは、プラグインが登録したとおりに翻訳されます。
- 配送方法の名前と説明。定額送料、送料無料、店頭渡し、および拡張機能のメソッド(DHL、FedEx、地域の配送業者)。チェックアウト時に表示されるラベルと、その方法を説明する詳細な説明を翻訳します。
- 支払い方法の名前と説明。Stripe、PayPal、Square、Mollie、Klarna、および設定したすべてのゲートウェイ。チェックアウト時に表示される名前と、注文確認ページに表示される説明を翻訳します。
- クーポンの説明。クーポンコード自体は言語間で同じままです。顧客向けの説明、エラーメッセージ(「無効なクーポン」、「クーポンの有効期限切れ」)、およびクーポン適用時の通知を翻訳します。
これらのラベルが文字列タブに表示されない場合は、管理テキスト翻訳スキャナーを実行します。拡張機能によって追加されたラベルは、拡張機能のプラグインファイルに対して1回限りのスキャンが必要になる場合があります。
WooCommerceの注文メールの翻訳
WooCommerceが送信する注文メールを翻訳するには、WPML翻訳文字列を開きます。対象となるメールには、新規注文、処理中、完了、キャンセル、返金、顧客への請求書、顧客アカウントの作成が含まれます。すべてのメールの件名、本文、フッターが、カートやチェックアウトの文字列と一緒にそこに登録されています。
各顧客は、注文時に使用した言語でメールを受け取ります。WooCommerceはチェックアウト時に注文の言語を記録します。互換性アドオンは、注文のステータスが変更されたときに、メールを一致する翻訳にルーティングします。
テーマやYayMailなどのプラグインでメールテンプレートをカスタマイズしている場合、翻訳のために追加のテンプレート文字列をスキャンする必要があるかもしれません。以下の不足している文字列セクションをご覧ください。
WooCommerceまたはその拡張機能から不足している文字列を翻訳する
ストア上のラベル、メッセージ、またはテキストの一部が翻訳されておらず、すでに文字列タブを確認している場合、その文字列はまだ登録されていません。WPML翻訳文字列を開き、「お探しの文字列が見つかりませんか?」リンクをクリックして、不足している文字列のソース(WooCommerce自体、特定の拡張機能、またはテーマ)に対して管理テキスト翻訳スキャナーを実行します。スキャンにより未翻訳の文字列が見つかり、登録されるため、他の文字列と同じように翻訳できるようになります。
ここは、最初の同期で取得されなかったカートやチェックアウトブロック内の文字列、カスタム構築されたミニカートウィジェット、あまり一般的ではない拡張機能のラベルを処理する場所でもあります。スキャナーの完全なワークフローについては、文字列の翻訳をご覧ください。
商品の元の言語の変更
間違った元の言語で商品を作成した場合、または別の多言語設定からストアを移行している場合、翻訳を失うことなく商品の翻訳元言語を変更できます。商品を開き、投稿エディタの言語ボックスで言語を切り替え、翻訳パネルから既存の翻訳を再接続します。手順は、他の投稿やページと同じです。商品が特別なわけではありません。
他の言語で未翻訳の商品を表示する – または非表示にする
デフォルトでは、未翻訳の商品は、翻訳されていない言語バージョンのサイトには表示されません。ショップを閲覧しているフランス語の訪問者には、フランス語の翻訳がある商品のみが表示されます。一部のストアではその逆が必要です。すべての言語ですべての商品を表示し、翻訳が存在しない場合は翻訳元言語のバージョンにフォールバックします。
この動作は、WPML設定投稿タイプの翻訳で設定します。商品投稿タイプで、以下を選択します。
- 翻訳可能 – 翻訳されたアイテムのみを表示する(デフォルト)。未翻訳の商品は、翻訳がない言語では非表示になります。
- 翻訳可能 – 翻訳があればそれを使用し、なければデフォルト言語にフォールバックする。すべての商品がすべての言語で表示されます。未翻訳のものはデフォルト言語バージョンで表示されます。
フォールバックオプションは、大規模なカタログを徐々に移行しているストアに役立ちます。翻訳が作成されている間、訪問者には何も表示されないのではなく、何かが表示されます。
WooCommerce拡張機能の翻訳 – カテゴリー別
WPMLは200以上のWooCommerce拡張機能をサポートしており、WPMLのWooCommerce拡張機能セクションにリストされています。ほとんどの拡張機能は、コアのWooCommerceと同じ翻訳フローに従います。文字列はWPML > 翻訳 > 文字列を通じて処理されます。商品とタクソノミーは、ダッシュボードとタクソノミータブを通じて処理されます。メールは文字列を通じて処理されます。このセクションでは、主要な各カテゴリーの具体的な実践事項について説明します。
顧客が支払いに使用する決済ゲートウェイの翻訳
WooCommerce PayPal Payments、Klarna Checkout for WooCommerce、Mollie Payments for WooCommerce、Deposits & Partial Payments、またはその他のWPML互換ゲートウェイを翻訳するには:WPML翻訳文字列を開き、ゲートウェイ名(またはそのプラグインのテキストドメイン)を検索します。ゲートウェイ名、説明、エラーメッセージ、およびサンキューページの手順がそこに登録されています。マルチ通貨設定と組み合わせて、各顧客にその通貨に関連するゲートウェイのみを表示します。複数の通貨と決済ゲートウェイを追加する方法をご覧ください。
配送方法名、ライブレートラベル、追跡通知の翻訳
Table Rate Shipping、Advanced Shipment Tracking、Flexible Shipping、またはDHL Express、FedEx、UPS、Royal Mail、Canada Postの配送プラグインを翻訳するには:配送方法の名前と説明はWPML翻訳文字列にあります。注文の発送後に送信される追跡通知メールも文字列として登録されます。追跡プラグインのテキストドメインを検索します。Parcel Panel Order TrackingおよびTrackShip for WooCommerceの場合、追跡ページ自体が文字列テンプレートからレンダリングされます。文字列タブからそれらを翻訳します。
サブスクリプション商品、メンバーシップ階層、更新メールの翻訳
WooCommerce Subscriptions商品を翻訳するには:他の商品と同様に、WPML翻訳ダッシュボードからサブスクリプション商品を翻訳に送信します。サブスクリプションの請求期間、試用期間、同期日のラベルは、標準の商品フィールドとして翻訳されます。定期支払いメールは、WPML翻訳文字列を通じて翻訳されます。これには、更新のリマインダー、更新の失敗、更新の成功が含まれます。AutomateWooワークフローの場合、すべてのワークフローのメールの件名と本文は文字列を通じて翻訳されます。各自動メッセージは、顧客が注文した言語で顧客に届きます。WooCommerce Subscriptions 9以降、サブスクリプションは個別の商品タイプではなくなりました。代わりに、シンプルな商品でもバリエーション商品でも、各商品にサブスクリプションプランを添付できます。プランを翻訳し、各通貨で価格を設定するには、WPMLでWooCommerce Subscriptionsを使用するをご覧ください。上記の手順は、既存の(WooCommerce Subscriptions 9の時点でのレガシー)シンプルなサブスクリプションおよびバリエーションサブスクリプション商品に適用されます。
予約可能商品、タイムスロットラベル、予約確認の翻訳
WooCommerce Bookingsを翻訳するには:ダッシュボードから予約可能商品を翻訳に送信します。タイムスロットラベル(Morning、Afternoon、Evening)とリソース名は、WooCommerce Bookingsの設定で構成している場合、文字列として登録されます。そうでない場合は、商品と一緒に翻訳されます。予約確認メールは文字列を通じて翻訳されます。PluginHiveのBookings and Appointments For WooCommerce Premiumの場合も、同じフローが適用されます。商品はダッシュボードを通じて処理されます。メールとラベルは文字列を通じて処理されます。
商品バンドル、複合商品、カスタムアドオンフィールドの翻訳
WooCommerce Product Bundles、Composite Products、およびMix and Match Productsを翻訳するには:各バンドル、複合、またはミックスアンドマッチ商品は、ダッシュボードを通じて単一の商品として翻訳されます。コンポーネント名、グループラベル、およびアドオンフィールドラベルは、親商品と一緒に翻訳されます。WooCommerce Product Add-onsやその他のカスタムフィールドプラグイン(Advanced Product Fields、Extra Product Options & Add-Ons、WooCommerce Product Add-Ons Ultimate)の場合、各アドオンフィールドラベルとオプション値は、プラグインのテキストドメインの下に文字列として登録されます。文字列タブでそれらを翻訳します。属性スウォッチ(Iconic WooCommerce Attribute Swatches、Variation Swatches and Photos)は、基礎となる属性ターム名と一緒にスウォッチのツールチップテキストを翻訳します。
商品フィルター、検索結果、クイックビューモーダルラベルの翻訳
HUSKY / WOOFフィルターのファセットラベルを翻訳するには:WPML翻訳文字列を開き、フィルターのテキストドメインを検索します。フィルターのカテゴリー名とオプション値(サイズ、色、ブランド)がそこに登録されています。YITH WooCommerce Ajax Product Filterの場合も、同じフローが適用されます。WooCommerce Product Table(Barn2 Media)の列見出しは文字列を通じて翻訳されます。行のコンテンツは商品自体から取得され、標準の商品フローを通じて翻訳されます。WooCommerce Quick View Proおよび同様のクイックビュープラグインの場合、モーダルラベル(Quick View、Add to Cart、Close)は文字列として登録されます。モーダル内の商品コンテンツは、翻訳された商品から取得されます。
クーポンの説明、動的価格設定ルール、卸売カタログ、ロイヤルティメッセージの翻訳
Advanced Coupons for WooCommerceのクーポンの説明とエラーメッセージを翻訳するには:WordPress管理画面でクーポンを開き、言語ごとにその説明を翻訳します(クーポンは翻訳可能な投稿タイプです)。動的価格設定ルールのラベルと適用された割引のテキストは、文字列として登録されます。これには、WooCommerce Dynamic Pricing(公式)、Dynamic Pricing With Discount Rules、およびAdvanced Dynamic Pricing for WooCommerceが含まれます。WooRewardsのロイヤルティメッセージとWebToffee WooCommerce Gift Cardsの引き換えテキストについては、文字列を通じて翻訳します。B2BKing、WooCommerce Wholesale Pro、WooCommerce Wholesale Suiteなどの卸売プラグインの場合、階層名とB2Bカタログのラベルは文字列として翻訳されます。役割ごとの価格設定ルールは、訪問者の役割と言語の組み合わせに基づいて自動的に適用されます。
PDF請求書、カスタムメールテンプレート、レビュー、ウィッシュリストの翻訳
WooCommerce PDF Invoices & Packing Slips Professionalの請求書および納品書テンプレートを翻訳するには:WPML翻訳文字列を通じてテンプレート文字列を翻訳します。WP OvernightのPDFプラグインは、翻訳されたWooCommerceのメールおよび注文の文字列から読み取ります。注文メールが翻訳されると、PDFもそれに従います。WebToffeeおよびacowebsのPDFプラグインの場合も、同じフローが適用されます。メールカスタマイズプラグイン(YayMail Pro、WooCommerce Email Customizer、WooCommerce Email Template Customizer Premium)の場合、ビジュアルエディタを使用して言語ごとのテンプレートをデザインできます。件名と本文の文字列は文字列を通じて翻訳されます。Customer Reviews for WooCommerce(CusRev)およびPhoto Reviews for WooCommerceの場合、レビューフォームのプロンプトと評価ラベルは文字列として登録されます。YITH WooCommerce WishlistおよびTI WooCommerce Wishlistは、文字列を通じてページラベルを翻訳します。ウィッシュリストのタイトル(共有時)は言語ごとに翻訳されます。
拡張機能の文字列が文字列タブに表示されない場合
WPMLは互換性のある拡張機能の文字列を自動登録します。新しくインストールされた、または最近更新された拡張機能は、文字列が表示される前に1回限りのスキャンが必要になる場合があります。WPML翻訳文字列を開き、上部の「お探しの文字列が見つかりませんか?」リンクをクリックして、拡張機能のプラグインファイルに対して管理テキスト翻訳スキャナーを実行します。スキャンにより未翻訳の文字列が見つかり、登録されるため、他の文字列と同じように翻訳できるようになります。
使用している拡張機能がWPMLのWooCommerce拡張機能セクションにない場合でも、その文字列を翻訳できます。ただし、互換性は正式にはテストされていません。珍しいエッジケースでは、wpml-config.xmlのオーバーライドや1回限りの文字列スキャンが必要になる場合があります。
よくある落とし穴
- 大規模なカタログではバリエーションの翻訳が遅い。Variation translation sync(バリエーション翻訳の同期)をエディタスコープモードに切り替えます(上記参照)。
- WooCommerceの更新後、カートまたはチェックアウトの文字列が翻訳されない。管理テキスト翻訳を介して文字列を再スキャンします。WooCommerceはリリース間に新しい文字列を導入することがあり、再登録が必要になる場合があります。
- WooCommerceの標準フックをバイパスするカスタムテーマのチェックアウトテンプレートは、互換性レイヤーを介して文字列を渡しません。テーマレベルの変更が必要になる場合があります。
- サードパーティの拡張機能によるブロックベースのチェックアウトフィールドは、独自のスキャンが必要になる場合があります。その拡張機能のプラグインファイルに対して個別にスキャナーを実行します。
- 再送信されたメールの言語が間違っている。WooCommerceは最初の送信に、注文に記録された言語を使用します。管理画面から手動でメールを再送信すると、管理画面の言語が使用されます。顧客の言語で再送信するには、まず管理画面の言語を切り替えます。