# 注文データ内の通貨について

**URL:** <https://community.shopify.com/t/topic/144492>\
**Category:** 技術的なQ＆A\
**Created:** [August 19, 2022, 9:25am UTC](https://community.shopify.com/t/topic/144492 "2022-08-19T09:25:34Z")\
**Posts on this page:** 2\
**Page:** 1

## AI-generated summary

Shopifyで日本円をストア通貨にしつつ、中国向けに人民元表示・決済（Shopifyペイメント）を行った際、管理画面では人民元表示だが、標準の注文エクスポートCSVでは日本円で出力されてしまう問題。中国倉庫での運用上、購入通貨（人民元）での金額が必要という相談。 

現状と技術的ポイント：
- 標準エクスポートはshopMoney（ストア通貨）を出力。購入通貨は出ない。
- Admin APIではpresentmentMoney（購入時通貨）に金額・通貨コードが保持されている（例：USDとJPYの両方が取得可能）。

代替策・回避策：
- Order Printerのinvoiceテンプレートであれば購入通貨での明細出力が可能。
- MatrixifyでTransactionsを含めてエクスポートすると購入通貨金額を含められるが、返品発生時の扱い・都度整形が必要。
- Admin APIを用いたカスタムアプリ／システムで必要な項目を生成する方法。
- 他のCSV出力系アプリで購入通貨対応のものを探索。

結論・ステータス：
- 標準の注文エクスポートのみで購入通貨を出すネイティブ手段は見当たらず。アプリ活用またはAPI連携によるカスタム対応が現実的。議論は未解決（継続）。

<div class="post-metadata">

**Author:** ![jun53](https://avatars.discourse-cdn.com/v4/letter/j/8797f3/32.png) [@jun53](https://community.shopify.com/u/jun53)\
**Post date:** [August 19, 2022, 9:25am UTC](https://community.shopify.com/t/topic/144492/1 "2022-08-19T09:25:34Z")

</div>

現在、以下のような対応をしたいと考えているのですが、

課題が出ており、どなたかお知恵を貸してください。

【対応したいこと】

・日本企業が中国でEC展開

・エンドユーザー（中国のお客様）からの注文は人民元で受ける

・Shopifyペイメントでクレジットカード決済を行う

・売上金額は日本円で入金してもらう

・商品の発送は中国の倉庫から行う

上記の場合、ストア通貨は「日本円」とし、

マーケットで「中国」を追加し「中国人民元」で金額が表示されるようにする

という流れになるかと思いますが、

注文を受けた後、注文データをダウンロードすると日本円の金額で出力されてしまいます。

（管理画面上の注文情報では人民元で表示されている）

倉庫が中国にあるので、注文データ内の金額も中国人民元である必要があるのですが、

そのように出力する方法はないでしょうか？

ご存知の方、ご教示いただけますと幸いです。

---

<div class="post-metadata">

**Author:** ![Qcoltd](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/qcoltd/32/900_2.png) [@Qcoltd](https://community.shopify.com/u/Qcoltd)\
**Post date:** [August 23, 2022, 12:13pm UTC](https://community.shopify.com/t/topic/144492/2 "2022-08-23T12:13:52Z")

</div>

私も、質問者さまと同様の設定(注文の支払いはUSDに変更しました)を行い、

注文データをエクスポートしたところ、

おっしゃる通り、日本円で出力されました。

Admin APIを叩いてみると、下記のように、

presentmentMoneyというところに、

お客様が支払った時の通貨での情報が保存されているようですが、

エクスポート機能の方では、shopMoney(ストア通貨)の方のデータが出力されてしまうようですね。

```javascript
{
  "data": {
    "order": {
      "id": "gid://shopify/Order/xxxxxxxxxxxxxxxx",
      "fulfillable": true,
      "subtotalPriceSet": {
        "presentmentMoney": {
          "amount": "129.0",
          "currencyCode": "USD"
        },
        "shopMoney": {
          "amount": "17747.0",
          "currencyCode": "JPY"
        }
      },
      "totalPriceSet": {
        "presentmentMoney": {
          "amount": "160.0",
          "currencyCode": "USD"
        },
        "shopMoney": {
          "amount": "22012.0",
          "currencyCode": "JPY"
        }
      }
    }
  },
  "extensions": {
    "cost": {
      "requestedQueryCost": 3,
      "actualQueryCost": 3,
      "throttleStatus": {
        "maximumAvailable": 1000,
        "currentlyAvailable": 997,
        "restoreRate": 50
      }
    }
  }
}

```

もし、

注文データそのものでなくとも良いようでしたら、

[https://apps.shopify.com/order-printer?locale=ja](https://apps.shopify.com/order-printer?locale=ja)

こちらのアプリのデフォルトテンプレートであるinvoiceを出力すると、

購入通貨(私の場合は、USD)で、注文情報が出力できることは確認しました。

それ以外の方法ですと、

Matrixify ( [https://apps.shopify.com/excel-export-import?locale=ja](https://apps.shopify.com/excel-export-import?locale=ja) ) で、

order情報を出力する際、Transactionsを含めると、購入通貨での金額も出力されることは確認しました。しかし、Transactionsの意味合いを考えると、返品などが発生すると取扱いに困りそうなのと、都度データ整形が必要になりそうなのが大変そうです。

あまり現実的ではない方法ですが、

前述の通り、Admin APIからであればご希望のデータを取得できるので、

お望みのデータを作成するアプリかシステムを作る、

ということでも解決できるかもしれません。

これも人海戦術のようになり大変なのですが、

CSV出力アプリはかなりたくさん出ていますので、

ものによっては、ご希望のデータを出力してくれるものがあるかもしれません。

[https://apps.shopify.com/search?app\_installed=on&locale=ja&q=CSV](https://apps.shopify.com/search?app_installed=on&locale=ja&q=CSV)

問題を解決する回答ではなく恐縮ですが、

何かの参考になれば幸いです。

(キュー田辺)
