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の標準の価格フィールドの横に表示されるマルチ通貨パネルで設定します。
手動価格設定は、確立された市場で販売するほとんどのストアにとって適切な選択です。各市場に対して意図的に価格を設定できます。一部の市場では割引し、他の市場ではプレミアム価格を設定します。昨日の為替レートにすべてを左右されることはありません。
元の価格からの自動変換
元の価格を1回設定します。互換性プラグインが為替レートを適用し、各通貨に変換された価格を表示します。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」で(「Site language」の代わりに)「Client Location」を選択します。このオプションには、IPベースの国検出のためのMaxMindライセンスキーが必要です。その後、プラグインは訪問者の国を検出し、デフォルトでその国の通貨を表示します。同じ設定パネルで各国を通貨にマッピングします。
ページに通貨スイッチャーを追加している場合、顧客は引き続き手動で切り替えることができます。この2つは連携して機能します。所在地検出によってデフォルトが設定され、スイッチャーでそれを上書きできます。
WooCommerce Subscriptions、Bookings、およびその他の拡張商品タイプ
マルチ通貨は、主要なWooCommerce拡張商品タイプと連携して機能します。公開前に確認すべき独自の動作がそれぞれにあります。
- WooCommerce Subscriptions:定期購入のサブスクリプション商品は、マルチ通貨の価格設定に従います。WPML Multilingual & Multicurrency for WooCommerceは、サブスクリプションプランの価格を各通貨に自動的に変換します。手動で価格を設定するには、WPMLを使用したWooCommerce Subscriptionsの利用で説明されているように、Manually set plan pricesポップアップを使用します。更新の支払いは、顧客がサブスクリプションに登録した通貨で処理されます。
- 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設定税で税区分を個別に構成してください。