このページの内容
必要なプラグインとセットアップ
WooCommerce Multilingualの無料スタンドアロン版
WooCommerce Multilingualの無料スタンドアロン版を使用する場合は、インストールして有効化する:
- WooCommerce
- WooCommerce Multilingual
スタンドアロン版のセットアップ
プラグインをインストールして有効化したら、 WooCommerce → WooCommerce Multilingual & Multicurrencyにアクセスして、多通貨モードを有効にする。
WPMLによるWooCommerceの多言語化
WooCommerce MultilingualとWPMLを使って多言語・多通貨ストアを構築するには、WooCommerce Multilingualについてのドキュメントページを参照のこと。
通貨を設定する
通貨をカスタマイズするには、言語ベースと顧客の所在地ベースの2つの方法がある。
言語ごとの通貨
このオプションには WPML多言語CMSまたはエージェンシーアカウント .
顧客が選択した言語に基づいて、特定の通貨を表示するようにカスタマイズできる。 これは、特定の言語の製品を特定の通貨でのみ注文する必要がある場合に役立つ。
各言語のデフォルト通貨を設定することもできる。 こうすることで、ユーザーはフロントエンドで異なる言語に切り替えても、指定された通貨の商品価格を見ることができる。
各言語で使用する通貨を設定するには、WooCommerce → WooCommerce Multilingual & Multicurrencyに進み、Multicurrencyタブをクリックする。
特定の言語のデフォルト通貨オプションでKeepを選択すると、その言語に切り替えてもストアの通貨は変更されない。
新しい通貨が追加されると、デフォルトですべての言語に含まれる。 適切なチェックボックスを使って調整できる。
ロケーションごとの通貨
このオプションはWPMLの有無にかかわらず使用できる。
同じ言語を話し、異なる通貨を使用する国の顧客がいる場合、顧客のIPアドレスまたは請求先住所に基づいて通貨をカスタマイズしたい場合がある。
そのような場合に役立つ:
- ユーザーの所在地や請求先住所に基づき、特定の通貨を強制する。
- 場所に応じた価格ポリシーを導入する。
例えば、英国の顧客(GBPで支払う)よりも、米国の顧客(USDで支払う)のために高い価格を設定することを決定することができる。 顧客はどちらも英語を話すが、相手国の通貨で価格が表示されないように設定できる。
ロケーションごとに通貨を設定するには、WooCommerce → WooCommerce Multilingual & Multicurrencyに進み、Multicurrencyタブをクリックする。
WooCommerceは、MaxMind Geolocationを使用して、IPアドレスを介して顧客の位置を特定する。 最良の結果を得るためには、無料のMaxMindアカウントを作成し、顧客の所在地を特定するために 新しいライセンスキーを生成する。
多通貨設定でキーを入力すれば、国ごとに通貨をカスタマイズする準備が整う。
サイトに別の通貨を追加するには、通貨を追加をクリックする。 どの国でこの通貨を利用できるようにしたいかを選択できる。 あるいは、特定の国を除外することもできる。
顧客の所在地に基づく通貨を有効にすると、ログインした顧客は請求先住所に基づく通貨を見ることができる。 その他の顧客については、WooCommerce Multilingualは正しい通貨を表示するためにIPアドレスを使用する。
注意:IPアドレスに基づく通貨の表示は、完璧に機能しない可能性がある。 というのも、そのためだ:
- MaxMindデータベースは顧客のジオロケーションを決定する。 顧客のIPアドレスがMaxMindのデータベースにない場合、顧客はあなたのストアのデフォルト通貨を見ることになる。
- トランジェントとWooCommerceセッションは、特定の場所にいる顧客に特定のコンテンツを表示するためにIPアドレスを保存する。 その結果、さまざまな国のVPNユーザーにとって、価格が同じ通貨で表示されることがある。
- ストアの販売場所を特定の国に限定している場合、WooCommerceはこれらの国からの顧客に割り当てられた通貨を表示する。 その他の顧客には、あなたのストアのデフォルト通貨が表示される。
wcml_geolocation_get_user_country フィルターフックを使用することで、WooCommerce Multilingual geolocated country をオーバーライドできる。
フロントエンドに通貨スイッチャーを追加する
複数通貨のサポートを追加したら、サイトのテーマに通貨スイッチャーを表示させよう。 通貨スイッチャーはショートコードかフックで表示できる。
通貨スイッチャーウィジェット
通貨スイッチャーはWordPressクラシックウィジェットとしてテンプレートに追加できる。 通貨スイッチャーはブロックベースのウィジェットとしてはまだ利用できない。
設定するには、WooCommerce→WooCommerce Multilingual & Multicurrency→Multicurrency タブに行く。
通貨スイッチャーのオプションでは、以下のことができる:
- 商品ページテンプレートに通貨スイッチャーを表示する。
- 変更を適用する前に、フロントエンドでスイッチャーがどのように見えるかをプレビューする。
- スイッチャーのスタイルを設定する
- 通貨スイッチャーで通貨の並び順をドラッグアンドドロップで変更できる。
- スイッチャーの出力を調整する
通貨スイッチャーに使用されるテンプレートは、4つのパラメータを使ってカスタマイズできる:
- %name%– 通貨の正式名称、例えば “ユーロ”
- %symbol%– 通貨を表す標準記号。例えば”$”や”€”など。
- %code%– 通貨を表すステートコードで、例えばUSDはUnited States Dollarを表す。
- %subtotal%– 配送対応と追加税金を除いた、現在の注文(バスケット)の合計金額。 小計はフォーマットされた価格であり、WooCommerceの設定で設定された通貨オプションに従って配置された通貨記号を含む。
WooCommerce Multilingual & Multicurrencyでは、通貨スイッチャーの出力をカスタマイズするために以下のHTMLタグを使用することもできる:img、span、em、strong、u。 これは、 select タグに関するHTMLの公式規格に由来する。
通貨スイッチャーショートコード
通貨スイッチャーをサイト上の他の場所に追加したい場合は、ショートコードを使って追加できる。
ショートコードだ: [currency_switcher]
属性:format
(利用可能なタグ:%name%
,%code%
,%symbol%
)デフォルト: %name% (%symbol%)
使用例: [currency_switcher format="%code% (%symbol%)"]
ショートコード版は、通貨スイッチャーをWordPressのコンテンツとインラインで表示する場合に最も便利である。例えば、ツールセットブロックのプラグインによるコンテンツテンプレートなどである。 ショートコードをテンプレートに含めるには、 フィールドとテキストブロックを使うべきである。
通貨スイッチャーをPHPコードにする
PHPコードを使って通貨スイッチャーを追加したりカスタマイズすることもできる。
do_action('wcml_currency_switcher', array('format' => '%name% (%symbol%)'));
フォーマットの他に、以下のパラメータを使うことができる:
switchcher_style: wcml-dropdown, wcml-dropdown-click, wcml-horizontal-list, wcml-vertical-list
これは、オプション値に通貨コードを使った基本的なドロップダウンメニューを出力する。 クライアントの現在の通貨、または特定の言語用に設定されたデフォルト通貨が自動的に選択される。
カスタムスイッチャーを使う
これらのデフォルトswitcher_styleオプションの他に、テンプレートファイルを使用して設計したカスタム通貨スイッチャーで定義されたカスタムオプションを使用することもできる。 この場合、カスタム通貨スイッチャーを識別する正しいスラグを使用する必要がある。
カスタムスイッチャーのスラグは、config.jsonファイルで定義されたテンプレートのサニタイズされた名前と、テンプレートのロケーションに応じて生成される:
カスタム通貨スイッチャーの場所 | スラグの生成方法 |
テーマフォルダ | テーマスラグ+サニタイズされたスイッチャー名 |
プラグインフォルダ | プラグインのスラグ + サニタイズされたスイッチャー名 |
“uploads “フォルダ | 「アップロード+ サニタイズされたスイッチャー名 |
次の例を考えてみよう:
- カスタム通貨スイッチャーの名前は「My custom switcher」とする。
- あなたはTwenty Seventeenテーマを使用しており、スイッチャーのテンプレートファイルはテーマのフォルダにある。
カスタムスイッチャーで使用するスラグは、以下の例のようにTwenty-Seventeen-my-custom-switcherである。
do_action('wcml_currency_switcher', array( 'format' => '%name% (%symbol%)', 'switcher_style' => 'twenty-seventeen-my-custom-switcher' ));
PHPコードバージョンは、PHPテンプレートに通貨スイッチャーを手動で追加する場合に最適である。
支払いゲートウェイ設定
WooCommerce→Settings→Paymentsでストアの支払いゲートウェイを設定できる。 デフォルトでは、あなたが設定したすべての支払いゲートウェイが、あなたのサイトのすべての通貨で利用できるようになる。
WooCommerce Multilingualは、WooCommerce PayPal Payments、Stripe、銀行振込に対応している。
通貨ごとに支払いゲートウェイを設定する
この特長には WPML多言語CMSまたはエージェンシーアカウント .
サイトの通貨ごとに特定の支払いゲートウェイを設定することができる。 例えば、こんな場合に役立つかもしれない:
- あなたのストアは銀行直接送金を使用しており、通貨ごとにロケールの銀行アカウントを使用したい。
- あなたのストアはPayPalを使用しており、通貨ごとに異なるPayPalアカウントを設定したい。
そのためだ:
- WooCommerce→WooCommerce Multilingual & Multicurrencyに移動し、Multicurrencyタブをクリックする。
- サイトの通貨の横にある鉛筆アイコンをクリックする。
- 支払いゲートウェイをオンにする。 設定した支払いゲートウェイの一覧が外観で表示される。
どの通貨で支払いを受け取るかを設定する
この特長には WPML多言語CMSまたはエージェンシーアカウント .
WooCommerce Multilingualでは、支払いゲートウェイごとに顧客に請求する通貨と支払いを受け取る通貨を選択することができる。
例えば、ショップをこう設定することができる:
- 顧客はポンド(GBP)で買い物ができ、Stripeでの支払いを選択できる。
- Stripeからの支払いはユーロ(EUR)で受け取る。
クライアントが使用している通貨と異なる通貨で支払いを受け取ることを選択した場合、チェックアウト時に変換後の通貨で合計金額が表示される。
これを設定する:
- サイトの通貨を編集する。
- 通貨ドロップダウンリストを使用して、顧客に請求する通貨を選択する。
下の例では、ポンド(GBP)で買い物をする顧客のために、支払いゲートウェイとして直接銀行振り込みとStripeを用意していることがわかる。 しかし、Stripeについては、ユーロ(EUR)での請求と支払いを選択した。
すべての支払いをデフォルト通貨で行いたい場合は、サイトの各通貨を編集する必要がある。 次に、デフォルト通貨を各支払いゲートウェイの取引通貨として設定する必要がある。
顧客の所在地に基づいて表示する支払いゲートウェイをカスタマイズする
この特長には WPML多言語CMSまたはエージェンシーアカウント .
支払いゲートウェイの中には、特定の国でしか利用できないものもある。 顧客の所在地ごとに通貨を表示するようにジオロケーションを設定している場合、どの支払いゲートウェイを表示するかを決めることができる。
特定の支払いゲートウェイがどの国で表示されるかを調整するには、WooCommerce → Settingsに行き、Paymentsタブをクリックする。 調整したい支払い方法をクリックすると、「利用可能国」を変更するオプションが表示される。
他の支払いゲートウェイプラグインを使用する
別の支払いゲートウェイプラグインを使用したい場合は、互換性情報と利用可能なドキュメントについては、 推奨プラグインのリストを確認してください。
自動為替レートを設定する
この特長はWPMLの有無にかかわらず使用できる。
WooCommerce Multilingualでは、WooCommerce→WooCommerce Multilingual & Multicurrencyと進み、Multicurrencyタブをクリックすることで、ストアの自動為替レートを設定することができる。 自動為替レートを有効にするにはチェックボックスをオンにする。
この特長には3つの設定がある:
- 為替レートのソース– 為替レートデータのソースを選択する。 有名な4つのサービスから選ぶことができる:Fixer.io、currencylayer、Exchange Rates API、Open Exchange Ratesである。
- リフティング・チャージ– 最終的な実効為替レートを調整するための追加パーセンテージを設定できる。 これは、追加料金が発生する可能性のある国際取引に便利である。
このように、設定されたリフティング・チャージに基づいて、実効レートが計算される:実効料金=サービス料金×(1+リフティング・チャージ÷100)
- 更新頻度– 自動為替レートがあなたのストアの為替レートをチェックし、更新する頻度を設定する。 これは1時間ごと、1日ごと、1週間ごと、1ヶ月ごとのいずれでも構わない。 デフォルトでは、手動更新に設定されている。注意:為替レートを1時間ごとに更新すると、月に約744回のAPIコールが発生する。 あなたの為替レートソースがこの高い使用量に対応できるかどうか確認してほしい。
通貨オプションと丸めルール
通貨フォーマットは国や言語によって異なる。 例えば、コンマで千を区切る国もあれば、小数点を使う国もある。
第二通貨を追加すると、WooCommerce Multilingualは自動的に通貨フォーマットを処理する。 通貨の位置、小数点以下の区切り、小数点以下の桁数など、ロケール固有の詳細を設定する。 これらのプリセットを変更したい場合は、各通貨を個別に編集し、設定を行うことができる。
同じ通貨編集画面で、WooCommerce Multilingualは、各通貨に特定の価格を設定することができ、価格が “きちんと “見えるようにする。 自動的に決定される価格は、最も近い整数に丸めることができる。
最も近い整数への四捨五入の仕組みはこうだ:
- 増分値が1に設定されている場合、1454.07のような価格は1454に四捨五入される。
- 増分値が10に設定されている場合、同じ価格1454.07は1450に切り捨てられる。
- インクリメント値を100に設定すると、1454.07は1500になる。
オートサブトラクト(自動減算):事前に丸めた金額から特定の値を引くことができる。
1454.07の場合、最も近い整数のインクリメントが100で、自動減算量が1のとき、最終的な金額は1499となる。
通貨ごとにカスタム価格を設定する
この特長はWPMLの有無にかかわらず使用できる。
商品価格を通貨別に設定する
WooCommerce Multilingualでは、異なる通貨でカスタム価格を設定することができる。
商品編集画面の通常価格と セール価格(デフォルト通貨)のフィールドで、異なる通貨でカスタム価格を設定することができる。
これらは固定されており、為替レートによって自動的に決定される価格をオーバーライドする。 自動価格に戻すには、カスタム価格を削除して商品を更新する必要がある。
同様のインターフェースは、可変商品の編集画面にも存在する。
通貨別の配送料金を設定する
また、以下の標準的なWooCommerce配送方法に対して、通貨ごとに異なる配送料金を設定することもできる:
- 定額料金 – 主な定額料金と配送クラスの料金を設定する(定義されている場合)。
- 配送料無料 – 最低金額を設定する
- ロケール・ピックアップ – 手数料を設定する
カスタム配送料金を設定する:
- WooCommerce → Settingsに移動し、Shippingタブをクリックする。
- 配送ゾーンを設定し、使用したい配送方法を追加する。
- カスタマイズしたい配送方法の下にある「編集」をクリックすると、ポップアップダイアログが表示される。
- デフォルト通貨での配送コストを定義するには、「コスト」フィールドを使用する。
- Enable costs in custom currencies(カスタム通貨での配送を有効にする)]ドロップダウンから、[Set shipping costs in other currencies manually(他の通貨での配送を手動で設定する)]を選択する。
- 表示されたフィールドに残りの通貨のカスタム価格を入力する。
通貨別に注文と分析を表示する
この特長はWPMLの有無にかかわらず使用できる。
注文には特定の通貨が関連付けられている。 これは、ユーザーが注文時に使用していた通貨である。 WooCommerce→注文ページで、各注文の合計を対応する通貨で見ることができる。 このページでは、注文を通貨でフィルターすることもできる。
作成された注文はすべて通貨に関連付けられているため、WooCommerce Analyticsは通貨別に分けることができる。
開発者向け情報 – 低レベルのフックを使って独自のマルチカレンシー・ロジックをセットアップする
WooCommerce Multilingualはフィルターとフックのセットを定義しており、WooCommerceとWooCommerce Multilingualがセットアップされて動作しているときに、サードパーティのプラグインが多通貨ロジックを実装するために使用することができる。 これにより、ユーザーは自分の好きな通貨で価格を見ることができる(価格は通貨の為替レートに基づいて決定される)。 注文は、ユーザーがフロントエンドで選択した通貨で発注される。