WooCommerceストアに複数の通貨と決済ゲートウェイを追加する方法
WPMLを使用してWooCommerceストアでマルチ通貨をセットアップする方法を説明します。これには、複数の通貨の有効化、通貨ごとの価格設定(または自動為替レート変換の使用)、通貨切り替えの表示(ブロック、ウィジェット、またはショートコード)、国別の異なる決済ゲートウェイのルーティング、訪問者の場所による通貨の自動切り替えが含まれます。マルチ通貨は、ストアが単一言語でも多言語でも機能します。
ストアのコンテンツの翻訳については、WordPressでWooCommerceを翻訳する方法を参照してください。
はじめに
以下をインストールして有効化します。
- WooCommerce(WooCommerce > 設定 > 一般でストアのデフォルト通貨が設定され、少なくとも1つの商品が公開されていること)。
- WPMLコアおよびWPML Multilingual & Multicurrency for WooCommerce互換性アドオン。アドオンはWPMLアカウントのダウンロードページからダウンロードします。
マルチ通貨はセカンダリ言語なしでも機能します。これを使用するためにストアを多言語化する必要はありません。単一言語のストアでマルチ通貨のみが必要な場合、WordPress.orgの無料のWooCommerce Multilingualプラグイン単体でも処理できます。
ストアのマルチ通貨の有効化
WooCommerceでマルチ通貨を有効にするには、WPML > 設定 > マルチ通貨を開き、「Enable the multicurrency mode(マルチ通貨モードを有効にする)」トグルをオンにします。次に、販売したい各通貨を追加します。通貨ごとに、記号の位置、小数点、桁区切り、および小数点以下の桁数を設定します。これにより、その市場の買い物客が期待する価格フォーマットに一致させることができます。
デフォルト通貨は、WooCommerce > 設定 > 一般のWooCommerce独自の設定で構成されたもののままになります。マルチ通貨設定で追加した追加の通貨は、顧客が切り替えられる通貨となります。
通貨ごとの価格設定または自動変換の使用
マルチ通貨のWooCommerceストアで各通貨の価格を設定するには、通貨ごとの手動価格設定または自動為替レート変換のいずれかを選択します。これら2つのオプションは通貨ごとに機能します。一部の通貨には手動価格設定を使用し、他の通貨には自動変換を使用するなど組み合わせることも、全体で1つのアプローチを使用することもできます。
通貨ごとの手動価格設定 – 顧客が期待するすっきりとした数字
各商品の価格を各通貨で明示的に設定します。$20の商品はユーロで€19.99、円で¥3,000になります。最新の為替レートで割り算した結果ではなく、顧客が認識しやすいすっきりとした数字になります。手動価格は、各商品の編集画面で、WooCommerceの標準価格フィールドの横に表示されるマルチ通貨パネルで設定します。
手動価格設定は、確立された市場に向けて販売するほとんどのストアに適した選択です。これにより、各市場に対して意図的に価格を設定できます。一部の市場では割引し、他の市場ではプレミアム価格を設定します。昨日の為替レートにすべてを委ねる必要はありません。
元の価格からの自動変換
元の価格を一度設定します。互換性プラグインが為替レートを適用し、各通貨に変換された価格を表示します。レートは、WPML > 設定 > マルチ通貨の自動為替レートセクションで構成します。レートを手動で設定するか、構成したソースから選択したスケジュールでリアルタイムに取得します。
自動変換は、カタログが頻繁に変更されるストアや、各価格を手動で設定するのが現実的ではない多数の通貨を扱うストアに適した選択です。
通貨切り替えの表示 – ウィジェット、ブロック、またはショートコード
WooCommerceストアに通貨切り替えを表示するには、3つの配置オプションがあります。通貨切り替えを表示したい場所に適したものを選んでください。
- ブロック:WordPressブロックエディタを使用して、任意のページまたは投稿に通貨切り替えブロックをドロップします。
- ウィジェット:外観 > ウィジェットから、任意のウィジェットエリアに通貨切り替えウィジェットをドラッグします。
- ショートコード:通貨切り替えを表示したい任意のページ、投稿、またはテンプレートに
[currency_switcher]を貼り付けます。
通貨切り替えの外観は、WPML > 設定 > マルチ通貨の通貨切り替えのオプションセクションで構成します。ドロップダウン、横並び、またはリストから選択できます。また、記号のみ、コードのみ、またはその両方を選択することもできます。設定はすべての配置に適用されます。
通貨切り替えショートコードのリファレンス
[currency_switcher]ショートコードは以下の属性を受け入れます。
format:各通貨のレンダリング方法を制御します。トークン:%name(完全な通貨名、例:Euro)、%symbol(例:€)、%code(例:EUR)、%subtotal(その通貨でのカート小計)。例:[currency_switcher format="%name (%symbol)"]はEuro (€)とレンダリングされます。switcher_style:視覚スタイル。値:wcml-dropdown、wcml-dropdown-click、wcml-horizontal-list、wcml-vertical-list。
両方の属性を使用した例:
[currency_switcher format="%code %symbol" switcher_style="wcml-dropdown"]
独自の切り替えテンプレートの構築など、より深いカスタマイズについては、開発者向けの個別のテンプレートファイルリファレンスがあります。
国と通貨ごとに異なる決済ゲートウェイを表示する
決済ゲートウェイを通貨ごとにルーティングするには、WPML > 設定 > マルチ通貨を開き、「通貨」テーブルの各通貨で「編集」をクリックします。すべての通貨に、利用可能な決済ゲートウェイがチェックボックス付きでリストされます。その通貨で機能するゲートウェイを有効化します。機能しないものは無効化します。顧客には、支払いを行う通貨に適用される決済オプションのみが表示されます。
これは、複数の地域で販売するストアを処理する正しい方法です。デフォルトのStripeアカウントがドルを処理する一方で、地域のStripeアカウントやローカルゲートウェイが別の通貨を処理する場合があります。各通貨で支払う顧客には、すべてが一度に表示されるのではなく、その通貨に結びついたゲートウェイが表示されます。
訪問者の場所に基づく通貨の自動切り替え
訪問者の場所によって通貨を自動切り替えするには、WPML > 設定 > マルチ通貨を開き、「通貨」セクションの「Show currencies based on(通貨の表示基準)」で(「サイト言語」の代わりに)「Client Location(クライアントの場所)」を選択します。このオプションには、IPベースの国検出のためのMaxMindライセンスキーが必要です。その後、プラグインは訪問者の国を検出し、デフォルトでその国の通貨を表示します。同じ設定パネルで各国を通貨にマッピングします。
ページに通貨切り替えを追加している場合、顧客は引き続き手動で切り替えることができます。これら2つは連動します。場所の検出によってデフォルトが設定されます。切り替えは上書きのために利用できます。
WooCommerce Subscriptions、Bookings、およびその他の拡張商品タイプ
マルチ通貨は、主要なWooCommerce拡張商品タイプと連携して機能します。それぞれに独自のアクションがあるため、公開前に確認してください。
- WooCommerce Subscriptions:定期購入のサブスクリプション商品はマルチ通貨の価格設定に従います。商品の価格を設定するのと同じ方法で、各通貨のサブスクリプション価格を設定します。更新の支払いは、顧客がサブスクリプションを登録した通貨で処理されます。
- WooCommerce Bookings:予約可能な商品の価格、デポジット額、およびリソースごとのコストはすべて、通貨ごとの価格設定をサポートしています。予約確認画面では、全体を通して顧客の通貨が表示されます。
- Product Bundles、Composite Products、Mix and Match:バンドルおよびコンポーネント商品は、親商品の通貨および価格構成に従います。
どの拡張商品タイプであっても、ローンチ前に各通貨でサンプルの購入を最初から最後までテストしてください。マルチ通貨設定は拡張機能全体で一貫して機能します。拡張機能固有の価格設定ルール(デポジット、支払いプラン、バンドル割引)は、確認が必要な方法で相互作用する可能性があります。
通貨または言語が変更されたときのカートの処理
顧客がセッションの途中で通貨または言語を切り替えた場合でも、カートには以前の通貨で価格設定された商品が保持されています。WPML 5では、それぞれのケースについてカートの動作を個別に選択できます。WPML > 設定 > WCMLを開き、カートセクションまでスクロールします。
2組のラジオボタンが表示されます。
- カートに商品があるときの言語の切り替え:カートを保持して商品の価格を再設定するには「Synchronize cart content when switching languages(言語を切り替えるときにカートの内容を同期する)」を選択し、リセットする前に顧客に確認するには「Prompt for a confirmation and reset the cart(確認を求め、カートをリセットする)」を選択します。
- カートに商品があるときの通貨の切り替え:通貨の変更についても同じ2つのオプションがあります。
カートの同期にはWPML言語Cookieが必要です。無効になっている場合、このセクションにはWPML > 設定 > 言語 > ブラウザ言語リダイレクトへのリンクを含むインライン通知が表示され、そこでCookieを有効にできます。
よくある落とし穴
- マルチ通貨が有効になっているが通貨が表示されない:WPML > 設定 > マルチ通貨 > 通貨で、デフォルト以外に少なくとも1つの通貨を追加します。設定された通貨のみが切り替えに表示されます。
- 通貨切り替えショートコードが何もレンダリングしない:マルチ通貨が有効になっており、少なくとも1つの通貨が追加されていることを確認します。代替通貨が存在しない場合、ショートコードは空の切り替えをレンダリングします。
- 通貨に対して間違ったゲートウェイが表示される:通貨ごとのゲートウェイ設定を再確認します(「通貨」テーブルの各通貨で「編集」をクリックします)。すべての通貨で利用可能なゲートウェイがリストされており、通貨ごとに明示的に有効にする必要があります。
- Client Location(クライアントの場所)が間違った通貨を返す:このオプションはIPベースの検出にMaxMindライセンスキーを使用します。GeoIPデータベースは時折誤分類することがあります。また、ホスティングプロバイダーがCDNエッジからのIPをキャッシュしている場合もあります。新しいブラウザセッションでテストし、ホストが実際の訪問者IPを渡していることを確認してください。
- 価格は正しいように見えるが税金が間違っている:WooCommerceの場所別税金設定は、通貨ベースの価格の上に適用されます。税区分はWooCommerce > 設定 > 税金で個別に構成してください。
執筆者:Amir · 最終更新日:2026年7月2日
執筆者:Amir · 最終更新日:2026年7月2日