概要
翻訳機能を使うことで、異なる顧客言語向けにバリデーションエラーメッセージをローカライズできます。ユーザー言語条件とルールロジックを組み合わせることで、顧客の希望言語でエラーメッセージを表示でき、任意の言語でデフォルトのフォールバックメッセージも定義できます。ユーザー言語条件は翻訳の鍵です。これを使うことで、ルール内に複数のブロックを作成して異なる言語を扱うことができます。
設定方法
バリデーションルールの作成
まず、任意の条件を持つルールを作成します。例: 注文合計金額が 100ドル以下

言語条件の追加
ユーザー言語をサブ条件として追加し、エラーメッセージを翻訳したい言語を選択します。例: エラーメッセージを「フランス語」に翻訳したい場合、ユーザー言語を「フランス語」と設定します。

エラーメッセージをローカライズ
チェックアウト上のどこにエラーメッセージを表示するか(チェックアウトページ上部や住所行1など特定のフィールド)を ターゲット として設定し、選択した言語でエラーメッセージを作成します。例: ターゲット を チェックアウトページ上部 に設定し、フランス語でエラーメッセージを入力:
“Le montant de la commande est inférieur au montant minimum requis de 100 $“

他の言語用に複製
他の言語でもエラーメッセージを表示したい場合は、ルールブロックをコピー(右上の「ブロックをコピー」ボタン)して下に貼り付け、ユーザー言語条件を別の言語(例: ドイツ語)に変更し、翻訳したエラーメッセージに置き換えます。例: 貼り付けたブロックで ユーザー言語 を「ドイツ語」に変更し、翻訳済みエラーメッセージを設定。

デフォルトメッセージ付きフォールバックブロックの追加
最後に、条件 前のすべての条件が無効 を含む最終ブロックを追加し、他の条件も必要に応じて追加します。このブロックには通常英語などのデフォルトエラーメッセージを設定します。これにより、他の言語ルールに該当しない顧客にもデフォルトメッセージが表示されます。例: フォールバックブロックで条件 前のすべての条件が無効 と 注文合計金額 条件を追加し、エラーメッセージを設定:
“注文金額が最低注文金額100ドルに満たしていません”

まとめ
上記例で作成したルールのまとめ:ブロック1(フランス語)
- 注文合計金額 条件を追加し 99.99以下 に設定。注文金額が100未満の場合にエラーを発生させる。
- サブ条件 ユーザー言語 は フランス語。
- エラーメッセージを設定:
“Le montant de la commande est inférieur au montant minimum requis de 100 $“
ブロック2(ドイツ語)
- 注文合計金額 条件を追加し 99.99以下 に設定。注文金額が100未満の場合にエラーを発生させる。
- サブ条件 ユーザー言語 は ドイツ語。
- エラーメッセージを設定:
“Der Bestellbetrag liegt unter dem erforderlichen Mindestbestellwert von 100 $“
ブロック3(デフォルトフォールバック – 英語)
- 注文合計金額 条件を追加し 99.99以下 に設定。注文金額が100未満の場合にエラーを発生させる。
- フォールバック条件として、サブ条件 前のすべての条件が無効 を追加。
- エラーメッセージを設定:
“注文金額が最低注文金額100ドルに満たしていません”

チェックアウトでの動作
- 顧客の 言語がフランス語 で 注文金額が100ドル未満 の場合、チェックアウトで フランス語のエラーメッセージ が表示されます。

- 顧客の 言語がドイツ語 で 注文金額が100ドル未満 の場合、チェックアウトで ドイツ語のエラーメッセージ が表示されます。

- 顧客の 言語がその他の言語 で 注文金額が100ドル未満 の場合、チェックアウトでデフォルトの 英語メッセージ が表示されます。
