2013年2月12日

複数ウェブサイト+複数通貨での支払い / Multi Website + Currency Checkout - Magento

MagentoのチェックアウトはウェブサイトのBase Currencyでしかチェックアウトできないようになっています。
そのためアメリカのユーザが米ドル(USD)で、日本のユーザが日本円(JPY)でチェックアウトできるようにするには、Paypalプラグインを使用するか、サイトを複数作成する方法が一般的です。
このページは複数のウェブサイトを作成し、それぞれに通貨を設定する方法を記載しています。

完成図
www.example.com (JPY, 日本語)
www.example.com/en/ (USD, 英語)

  1. ルートカテゴリ作成
    Catalog ⇛ Manage Categories ⇛ New Root Category
    Name: English Root
    Is Active: Yes
    Include in Navigation Menu: Yes / No
  2. ウェブサイト作成
    System ⇛ Manage Stores ⇛ Create Website
    Name: English
    Code: en
  3. ストア作成
    System ⇛ Manage Stores ⇛ Create Store
    Website: (2)で作成したウェブサイト
    Name: Main Website
    Root Category: (1)で作成したルートカテゴリ
  4. ストアビュー作成
    System ⇛ Manage Stores ⇛ Create Store View
    Store: (3)で作成したストア
    Name: English View
    Code: en
    Status: Enabled
  5. 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/ に変更。

  6. 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';
  7. ウェブサイト通貨
    左上の Current Configuration Scope が Default Config になっていることを確認の上
    System ⇛ Configuration ⇛ Catalog ( CATALOG ) ⇛ Price ⇛ Catalog Price Scope が Website になっているか確認。

  8. Base Currency設定
    左上の Current Configuration Scope を(2)で作成したウェブサイトに変更。
    System ⇛ Configuration ⇛ Currency Setup ( GENERAL ) ⇛ Currency Options ⇛ Base Currency を変更。(この場合は US Dollar)

  9. 各種設定
    Productの値段はそれぞれサイトごとに指定する必要があります。でないと日本円で100円と指定したものが、100米ドルにそのまま使用されます。

1~6までが複数のウェブサイト作成。
7,8でウェブサイトごとに別々のBase Currencyを設定することで複数の通貨での支払いが可能になります。

0 件のコメント:

コメントを投稿