MagentoのチェックアウトはウェブサイトのBase Currencyでしかチェックアウトできないようになっています。
そのためアメリカのユーザが米ドル(USD)で、日本のユーザが日本円(JPY)でチェックアウトできるようにするには、Paypalプラグインを使用するか、サイトを複数作成する方法が一般的です。
このページは複数のウェブサイトを作成し、それぞれに通貨を設定する方法を記載しています。
www.example.com (JPY, 日本語)
www.example.com/en/ (USD, 英語)
- ルートカテゴリ作成
Catalog ⇛ Manage Categories ⇛ New Root CategoryName: English Root
Is Active: Yes
Include in Navigation Menu: Yes / No - ウェブサイト作成
System ⇛ Manage Stores ⇛ Create WebsiteName: English
Code: en - ストア作成
System ⇛ Manage Stores ⇛ Create StoreWebsite: (2)で作成したウェブサイト
Name: Main Website
Root Category: (1)で作成したルートカテゴリ - ストアビュー作成
System ⇛ Manage Stores ⇛ Create Store ViewStore: (3)で作成したストア
Name: English View
Code: en
Status: Enabled - URL設定
左上の Current Configuration Scope を(2)で作成したウェブサイトに変更。
System ⇛ Configuration ⇛ Web ( GENERAL ) ⇛ Unsecure ⇛ Base Link URL を {{unsecure_base_url}}en/ に変更。
同じように
System ⇛ Configuration ⇛ Web ( GENERAL ) ⇛ Secure ⇛ Base Link URL を {{secure_base_url}}en/ に変更。
- en ディレクトリ作成
1. ルートディレクトリにenディレクトリを作成。
2. index.php と .htaccess ファイルをenディレクトリ内にコピー
3. en/index.php の下記の部分を
$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : ''; $mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';
以下のように変更。$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : 'en'; $mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'website';
- ウェブサイト通貨
左上の Current Configuration Scope が Default Config になっていることを確認の上
System ⇛ Configuration ⇛ Catalog ( CATALOG ) ⇛ Price ⇛ Catalog Price Scope が Website になっているか確認。
- Base Currency設定
左上の Current Configuration Scope を(2)で作成したウェブサイトに変更。
System ⇛ Configuration ⇛ Currency Setup ( GENERAL ) ⇛ Currency Options ⇛ Base Currency を変更。(この場合は US Dollar)
- 各種設定
Productの値段はそれぞれサイトごとに指定する必要があります。でないと日本円で100円と指定したものが、100米ドルにそのまま使用されます。
1~6までが複数のウェブサイト作成。
7,8でウェブサイトごとに別々のBase Currencyを設定することで複数の通貨での支払いが可能になります。