見出し画像

ShopifyのProvinceCode[JP-◯]を日本の県名に変換するJSコード

ShopifyのOrderデータを取得してくると、配送先住所のProvinceに入っているデータがJP-01のように、そのまま使えない形で出力されてしまいますよね。
そこで、Provinceコードを入力として受け取り、その県名を日本語で返すJavascriptコードを書き残します。例えば、JP-22を入力として渡すと、関数は 静岡県 を返します。

function getJapaneseProvinceNameFromCode(province_code) {
   // 県コードが空の場合は、空文字列を返す
  if (!province_code) return "";

  // 県コードと県名の対応表
  const provinces = [
    { key: "JP-01", value: "北海道" },
    { key: "JP-02", value: "青森県" },
    { key: "JP-03", value: "岩手県" },
    { key: "JP-04", value: "宮城県" },
    { key: "JP-05", value: "秋田県" },
    { key: "JP-06", value: "山形県" },
    { key: "JP-07", value: "福島県" },
    { key: "JP-08", value: "茨城県" },
    { key: "JP-09", value: "栃木県" },
    { key: "JP-10", value: "群馬県" },
    { key: "JP-11", value: "埼玉県" },
    { key: "JP-12", value: "千葉県" },
    { key: "JP-13", value: "東京都" },
    { key: "JP-14", value: "神奈川県" },
    { key: "JP-15", value: "新潟県" },
    { key: "JP-16", value: "富山県" },
    { key: "JP-17", value: "石川県" },
    { key: "JP-18", value: "福井県" },
    { key: "JP-19", value: "山梨県" },
    { key: "JP-20", value: "長野県" },
    { key: "JP-21", value: "岐阜県" },
    { key: "JP-22", value: "静岡県" },
    { key: "JP-23", value: "愛知県" },
    { key: "JP-24", value: "三重県" },
    { key: "JP-25", value: "滋賀県" },
    { key: "JP-26", value: "京都府" },
    { key: "JP-27", value: "大阪府" },
    { key: "JP-28", value: "兵庫県" },
    { key: "JP-29", value: "奈良県" },
    { key: "JP-30", value: "和歌山県" },
    { key: "JP-31", value: "鳥取県" },
    { key: "JP-32", value: "島根県" },
    { key: "JP-33", value:"岡山県" },
    { key: "JP-34", value: "広島県" },
    { key: "JP-35", value: "山口県" },
    { key: "JP-36", value: "徳島県" },
    { key: "JP-37", value: "香川県" },
    { key: "JP-38", value: "愛媛県" },
    { key: "JP-39", value: "高知県" },
    { key: "JP-40", value: "福岡県" },
    { key: "JP-41", value: "佐賀県" },
    { key: "JP-42", value: "長崎県" },
    { key: "JP-43", value: "熊本県" },
    { key: "JP-44", value: "大分県" },
    { key: "JP-45", value: "宮崎県" },
    { key: "JP-46", value: "鹿児島県" },
    { key: "JP-47", value: "沖縄県" }
  ];

  // 県コードをキーとして、県名の対応表から県名を検索
  const result = provinces.find(v => v.key === province_code);
  
  // 検索結果から県名を返す
  return result ? result.value : "";
}

関数 getJapaneseProvinceNameFromCode にProvinceCodeを渡すと、その都道府県名を日本語で返します。ProvinceCodeが空の場合は、空文字列を返します。

では良きShopifyライフを。🤗


Shopify Order.jsonをGASで取得する方法はこちら


この記事が気に入ったらサポートをしてみませんか?