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

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

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

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

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

presentmentMoneyというところに、

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

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

{
  "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

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

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

それ以外の方法ですと、

Matrixify ( 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

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

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

(キュー田辺)