📈

【Shopify.dev和訳】Admin API/GraphQL reference/Customers②

2021/10/01に公開

この記事について

この記事は、Customer APIsの記事を和訳したものです。

記事内で使用する画像は、公式ドキュメント内の画像を引用して使用させていただいております。

Shopify アプリのご紹介

Shopify アプリである、「商品ページ発売予告アプリ | リテリア Coming Soon」は、商品ページを買えない状態のまま、発売日時の予告をすることができるアプリです。Shopify で Coming Soon 機能を実現することができます。

https://apps.shopify.com/shopify-application-314?locale=ja&from=daniel

Shopify アプリである、「らくらく日本語フォント設定|リテリア Font Picker」は、ノーコードで日本語フォントを使用できるアプリです。日本語フォントを導入することでブランドを演出することができます。

https://apps.shopify.com/font-picker-1?locale=ja&from=daniel

Customer APIs(続き)

customerPaymentMethodPaypalBillingAgreementUpdate

顧客の PayPal 請求契約を更新します。

内容 | On this page

参考例 | Interactive example

これはミューテーションクエリの例です。このクエリを編集するには、下に埋め込まれたインタラクティブツールを使います。

ヒント:フィールドを自動補完するには、Ctrl + Spaceを使用してください。

mutation customerPaymentMethodPaypalBillingAgreementUpdate(
  $id: ID!
  $billingAddress: MailingAddressInput!
) {
  customerPaymentMethodPaypalBillingAgreementUpdate(id: $id, billingAddress: $billingAddress) {
    customerPaymentMethod {
      id
    }
    userErrors {
      code
      field
      message
    }
  }
}
variable
{
  "id": "Z2lkOi8vU2hvcGlmeS9FeGFtcGxlLzE=",
  "billingAddress": {}
}

引数 | Arguments

Argument Description
billingAddress (MailingAddressInput!) required 請求書先の住所。
id (ID!) required 顧客の支払い方法の ID。

MailingAddressInput フィールド | MailingAddressInput fields

address1 (String)
住所の 1 行目。一般的には、住所や私書箱の番号です。

address2 (String)
住所の 2 行目。典型的には、アパート、スイート、またはユニットの番号です。

city (String)
市、区、村、または町の名前。

company (String)
顧客の会社や組織の名前。

country (String)
国の名前を指定します。この引数は非推奨です。代わりにcountryCodeを使用してください。

countryCode (CountryCode)
住所の国を表す 2 文字のコードです。

firstName (String)
顧客のファーストネーム。

id (ID)
この引数は非推奨です。90%の突然変異では必要なく、必要な場合は別途提供されます。

lastName (String)
顧客のラストネーム。

phone (String)
顧客のユニークな電話番号。

E.164 規格に基づいてフォーマットされています。例えば、+16135551111です。

province (String)
県、州、地区など、住所の地域。この引数は非推奨です。代わりに provinceCode を使用してください。

provinceCode (String)
住所の地域を表すコード(都道府県、州、区など)。例えば、QC はカナダのケベック州を表します。

zip (String)
住所の郵便番号を指定します。

フィールドを返す | Return fields

customerPaymentMethod (CustomerPaymentMethod)
顧客の支払い方法。

userErrors ([UserError!]!)
ミューテーションを実行した際に発生したエラーのリスト。

customerPaymentMethodRemoteCreate

リモートゲートウェイの識別子から支払い方法を作成する。

内容 | On this page

参考例 | Interactive example

これはミューテーションクエリの例です。このクエリを編集するには、下に埋め込まれたインタラクティブツールを使います。

ヒント:フィールドを自動補完するには、Ctrl + Spaceを使用してください。

mutation customerPaymentMethodRemoteCreate(
  $customerId: ID!
  $remoteReference: CustomerPaymentMethodRemoteInput!
) {
  customerPaymentMethodRemoteCreate(customerId: $customerId, remoteReference: $remoteReference) {
    customerPaymentMethod {
      id
    }
    userErrors {
      code
      field
      message
    }
  }
}
variable
{
  "customerId": "Z2lkOi8vU2hvcGlmeS9FeGFtcGxlLzE=",
  "remoteReference": {}
}

引数 | Arguments

Argument Description
customerId (ID!) required 顧客の ID です。
remoteReference (CustomerPaymentMethodRemoteInput!) required リモートゲートウェイの支払方法の詳細。

CustomerPaymentMethodRemoteInput フィールド | CustomerPaymentMethodRemoteInput fields

authorizeNetCustomerPaymentProfile (RemoteAuthorizeNetCustomerPaymentProfileInput)
リモートオーソライズネットカスタマープロファイルのフィールドを含む入力です。

stripePaymentMethod (RemoteStripePaymentMethodInput)
リモートの stripe 支払方法のフィールドを含む入力です。

フィールドを返す | Return fields

customerPaymentMethod (CustomerPaymentMethod)
顧客の支払い方法。

userErrors ([UserError!]!)
ミューテーションを実行した際に発生したエラーのリスト。

customerPaymentMethodRemoteCreditCardCreate

Stripe に保存されているクレジットカードから支払い方法を作成します。

内容 | On this page

参考例 | Interactive example

これはミューテーションクエリの例です。このクエリを編集するには、下に埋め込まれたインタラクティブツールを使います。

ヒント:フィールドを自動補完するには、Ctrl + Spaceを使用してください。

mutation customerPaymentMethodRemoteCreditCardCreate($customerId: ID!, $stripeCustomerId: String!) {
  customerPaymentMethodRemoteCreditCardCreate(
    customerId: $customerId
    stripeCustomerId: $stripeCustomerId
  ) {
    customerPaymentMethod {
      id
    }
    userErrors {
      code
      field
      message
    }
  }
}
variable
{
  "customerId": "Z2lkOi8vU2hvcGlmeS9FeGFtcGxlLzE=",
  "stripeCustomerId": "placeholder"
}

引数 | Arguments

Argument Description
customerId (ID!) required 顧客の ID です。
stripeCustomer (String!) required Stripe のカスタマー ID
stripeCustomer (String) Stripe の支払い方法 ID

フィールドを返す | Return fields

customerPaymentMethod (CustomerPaymentMethod)
顧客の支払い方法。

userErrors([CustomerPaymentMethodUserError!]!)
ミューテーションを実行した際に発生したエラーのリスト。

customerPaymentMethodRevoke

顧客の支払方法を取り消します。

内容 | On this page

参考例 | Interactive example

これはミューテーションクエリの例です。このクエリを編集するには、下に埋め込まれたインタラクティブツールを使います。

ヒント:フィールドを自動補完するには、Ctrl + Spaceを使用してください。

mutation customerPaymentMethodRevoke($customerPaymentMethodId: ID!) {
  customerPaymentMethodRevoke(customerPaymentMethodId: $customerPaymentMethodId) {
    revokedCustomerPaymentMethodId
    userErrors {
      field
      message
    }
  }
}
variable
{
  "customerPaymentMethodId": "Z2lkOi8vU2hvcGlmeS9FeGFtcGxlLzE="
}

引数 | Arguments

Argument Description
customerPaymentMethodId (ID!) required 顧客の失効させる支払い方法の ID です。

フィールドを返す | Return fields

revokedCustomerPaymentMethodId (ID)
失効した顧客の支払方法の ID です。

userErrors([UserError!]!)
ミューテーションを実行した際に発生したエラーのリスト。

customerPaymentMethodSendUpdateEmail

顧客が特定の支払方法を更新できるように、リンクを送信します。

内容 | On this page

参考例 | Interactive example

これはミューテーションクエリの例です。このクエリを編集するには、下に埋め込まれたインタラクティブツールを使います。

ヒント:フィールドを自動補完するには、Ctrl + Spaceを使用してください。

mutation customerPaymentMethodSendUpdateEmail($customerPaymentMethodId: ID!) {
  customerPaymentMethodSendUpdateEmail(customerPaymentMethodId: $customerPaymentMethodId) {
    customer {
      id
    }
    userErrors {
      field
      message
    }
  }
}
variable
{
  "customerPaymentMethodId": "Z2lkOi8vU2hvcGlmeS9FeGFtcGxlLzE="
}

引数 | Arguments

Argument Description
customerPaymentMethodId (ID!) required 更新される支払い方法です。
email (EmailInput) 支払い方法の更新メールフィールドを指定します。

EmailInput フィールド | EmailInput fields

bcc ([String!])
メールの bcc 受信者を指定します。

body (String)
E メールの本文を指定します。

customMessage (String)
E メールに含めるカスタムメッセージを指定します。

from (String)
E メールの送信者を指定します。

subject (String)
E メールの件名を指定します。

to (String)
E メールの受信者を指定します。

フィールドを返す | Return fields

customer (Customer)
支払い方法の更新メールが送信された顧客。

userErrors ([UserError!]!)
ミューテーションを実行した際に発生したエラーのリスト。

customerRemoveTaxExemptions

免税措置の削除。

内容 | On this page

参考例 | Interactive example

これはミューテーションクエリの例です。このクエリを編集するには、下に埋め込まれたインタラクティブツールを使います。

ヒント:フィールドを自動補完するには、Ctrl + Spaceを使用してください。

mutation customerRemoveTaxExemptions($customerId: ID!, $taxExemptions: [TaxExemption!]!) {
  customerRemoveTaxExemptions(customerId: $customerId, taxExemptions: $taxExemptions) {
    customer {
      id
    }
    userErrors {
      field
      message
    }
  }
}
variable
{
  "customerId": "Z2lkOi8vU2hvcGlmeS9FeGFtcGxlLzE=",
  "taxExemptions": [
    "placeholder"
  ]
}

引数 | Arguments

Argument Description
customerId (ID!) required 顧客の ID です。
taxExemptions ([TaxExemption!]!) required 削除する免税品のリストです。

フィールドを返す | Return fields

customer (Customer)
顧客の支払い方法。

userErrors([UserError!]!)
ミューテーションを実行した際に発生したエラーのリスト。

customerReplaceTaxExemptions

免税措置を変更する。

内容 | On this page

参考例 | Interactive example

これはミューテーションクエリの例です。このクエリを編集するには、下に埋め込まれたインタラクティブツールを使います。

ヒント:フィールドを自動補完するには、Ctrl + Spaceを使用してください。

mutation customerReplaceTaxExemptions($customerId: ID!, $taxExemptions: [TaxExemption!]!) {
  customerReplaceTaxExemptions(customerId: $customerId, taxExemptions: $taxExemptions) {
    customer {
      id
    }
    userErrors {
      field
      message
    }
  }
}
variable
{
  "customerId": "Z2lkOi8vU2hvcGlmeS9FeGFtcGxlLzE=",
  "taxExemptions": [
    "placeholder"
  ]
}

引数 | Arguments

Argument Description
customerId (ID!) required 顧客の ID です。
taxExemptions ([TaxExemption!]!) required 変更する免税品のリストです。

フィールドを返す | Return fields

customer (Customer)
顧客の支払い方法。

userErrors([UserError!]!)
ミューテーションを実行した際に発生したエラーのリスト。

customerUpdate

顧客の属性を更新します。

内容 | On this page

参考例 | Interactive example

これはミューテーションクエリの例です。このクエリを編集するには、下に埋め込まれたインタラクティブツールを使います。

ヒント:フィールドを自動補完するには、Ctrl + Spaceを使用してください。

mutation customerUpdate($input: CustomerInput!) {
  customerUpdate(input: $input) {
    customer {
      id
    }
    userErrors {
      field
      message
    }
  }
}
variable
{
  "input": {}
}

引数 | Arguments

Argument Description
input (CustomerInput!) required 顧客の更新されたフィールドを提供します。

EmailInput フィールド | EmailInput fields

acceptsMarketing (Boolean)
顧客が E メールでマーケティング資料を受け取ることに同意したかどうか。

acceptsMarketingUpdatedAt (DateTime)
顧客が E メールでマーケティング資料を受け取ることに同意または異議を唱えた日時。顧客がマーケティング資料の受信を承諾または拒否したときに設定されます。

addresses ([MailingAddressInput!])
顧客のアドレスを指定する入力です。

email (String)
顧客の固有の E メールアドレス。

firstName (String)
顧客のファーストネーム。

id (ID)
更新するカスタマーを指定します。カスタマーが存在しない場合は、新しいカスタマーを作成します。

lastName (String)
顧客のラストネーム。

locale (String)
顧客のロケールを指定します。

marketingOptInLevel (CustomerMarketingOptInLevel)
顧客が E メールでマーケティング資料を受け取ることに同意したときに有効だった、マーケティング購読のオプトインレベル(M3AAWG のベストプラクティスガイドラインに記載されています)。

metafields ([MetafieldInput!])
顧客に追加のメタデータを添付します。

note (String)
顧客に関するメモ。

phone (String)
顧客の固有の電話番号。

privateMetafields ([PrivateMetafieldInput!])
この製品に関連付けるプライベートメタフィールド。

tags ([String!])
顧客に関連付けられたタグのコンマ区切りリスト。tagsを更新すると、以前に顧客に追加された既存のタグはすべて上書きされます。既存のタグを上書きせずに新しいタグを追加するには、tagsAddミューテーションを使用します。

taxExempt (Boolean)
顧客が注文に対する税金の支払いを免除されているかどうか。

taxExemptions ([TaxExemption!])
顧客に適用する免税項目のリストです。

フィールドを返す | Return fields

customer (Customer)
顧客の支払い方法。

userErrors([UserError!]!)
ミューテーションを実行した際に発生したエラーのリスト。

customerUpdateDefaultAddress

顧客のデフォルトアドレスを更新する。

内容 | On this page

参考例 | Interactive example

これはミューテーションクエリの例です。このクエリを編集するには、下に埋め込まれたインタラクティブツールを使います。

ヒント:フィールドを自動補完するには、Ctrl + Spaceを使用してください。

mutation customerUpdateDefaultAddress($customerId: ID!, $addressId: ID!) {
  customerUpdateDefaultAddress(customerId: $customerId, addressId: $addressId) {
    customer {
      id
    }
    userErrors {
      field
      message
    }
  }
}
variable
{
  "customerId": "Z2lkOi8vU2hvcGlmeS9FeGFtcGxlLzE=",
  "addressId": "Z2lkOi8vU2hvcGlmeS9FeGFtcGxlLzE="
}

引数 | Arguments

Argument Description
addressId (ID!) required 顧客のデフォルトアドレスとして使用するアドレスの ID です。
customerId (ID!) required デフォルトアドレスが更新される顧客の ID。

フィールドを返す | Return fields

customer (Customer)
顧客の支払い方法。

userErrors([UserError!]!)
ミューテーションを実行した際に発生したエラーのリスト。

INPUTS

CustomerDeleteInput

削除する顧客を指定します。

入力フィールド | Input fields

id (ID!) required
削除する顧客の ID です。

CustomerInput

顧客を作成または更新する際に使用するフィールドと値を提供します。

入力フィールド | Input fields

acceptsMarketing (Boolean)
顧客が E メールでマーケティング資料を受け取ることに同意したかどうか。

acceptsMarketingUpdatedAt (DateTime)
顧客が E メールでマーケティング資料を受け取ることに同意または異議を唱えた日時。顧客がマーケティング資料の受信を承諾または拒否したときに設定されます。

addresses ([MailingAddressInput!])
顧客のアドレスを指定する入力です。

email (String)
顧客の固有の E メールアドレス。

firstName (String)
顧客のファーストネーム。

id (ID)
更新するカスタマーを指定します。カスタマーが存在しない場合は、新しいカスタマーを作成します。

lastName (String)
顧客のラストネーム。

locale (String)
顧客のロケールを指定します。

marketingOptInLevel (CustomerMarketingOptInLevel)
顧客が E メールでマーケティング資料を受け取ることに同意したときに有効だった、マーケティング購読のオプトインレベル(M3AAWG のベストプラクティスガイドラインに記載されています)。

metafields ([MetafieldInput!])
顧客に追加のメタデータを添付します。

note (String)
顧客に関するメモ。

phone (String)
顧客の固有の電話番号。

privateMetafields ([PrivateMetafieldInput!])
この製品に関連付けるプライベートメタフィールド。

tags ([String!])
顧客に関連付けられたタグのコンマ区切りリスト。タグを更新すると、以前に顧客に追加された既存のタグはすべて上書きされます。既存のタグを上書きせずに新しいタグを追加するには、tagsAddミューテーションを使用します。

taxExempt (Boolean)
顧客が注文に対する税金の支払いを免除されているかどうか。

taxExemptions ([TaxExemption!])
顧客に適用する免税項目のリストです。

CustomerPaymentMethodRemoteInput

リモートゲートウェイの支払い方法の入力で、1 つのリモート参照のみ許可されます。

入力フィールド | Input fields

authorizeNetCustomerPaymentProfile (RemoteAuthorizeNetCustomerPaymentProfileInput)
リモートオーソライズネットカスタマープロファイルのフィールドを含む入力です。

stripePaymentMethod (RemoteStripePaymentMethodInput)
リモートの stripe 支払方法のフィールドを含む入力です。

RemoteAuthorizeNetCustomerPaymentProfileInput

リモートの Authorize.net カスタマーペイメントプロファイルの入力。

入力フィールド | Input fields

customerPaymentProfileId (String)
Authorize.net API の customerPaymentProfileId の値です。

customerProfileId (String!) required
Authorize.net API からの customerProfileId の値です。

RemoteStripePaymentMethodInput

リモートストライプの支払い方法を入力します。

入力フィールド | Input fields

customerIda (String!) required
Stripe API からの customer_id の値です。

paymentMethodId (String)
Stripe API からの payment_method_id の値。

ENUMS

CustomerMarketingOptInLevel

マーケティング購読オプトインの有効な値は、顧客がマーケティング情報を受け取ることに同意した時点でアクティブになります。

レベルはM3AAWG のベスト・プラクティス・ガイドライン・ドキュメントで定義されています。

値 | Value

CONFIRMED_OPT_IN
顧客が情報を提供した後、マーケティング情報を受け取る前に特定のアクションを要求する確認を受け取った。

SINGLE_OPT_IN
顧客が情報を提供した後、途中のステップを経ることなく、マーケティング情報の受信を開始した。

UNKNOWN
顧客はマーケティング情報を受け取りますが、本来のオプトインのプロセスは不明です。

CustomerMarketingOptInLevel を返す型 | Types that return CustomerMarketingOptInLevel

CustomerProductSubscriberStatus

サブスクリプション契約によって定義された、顧客の可能なサブスクライバーの状態。

値 | Value

ACTIVE
有効なサブスクリプション契約が 1 つ以上ある顧客。

CANCELLED
顧客の最後のサブスクリプション契約がキャンセルされ、他にアクティブまたは一時停止中のサブスクリプション契約がない。

EXPIRED
顧客の最後のサブスクリプション契約は期限切れで、他にアクティブまたは一時停止中のサブスクリプション契約がない。

FAILED
顧客の最後のサブスクリプション契約は失敗し、他のアクティブまたは一時停止中のサブスクリプション契約がない。

NEVER_SUBSCRIBED
この顧客は一度もサブスクリプション契約を結んでいません。

PAUSED
顧客は少なくとも 1 つの一時停止中のサブスクリプション契約を持っており、他にアクティブなサブスクリプション契約はありません。

CustomerProductSubscriberStatus を返す型 | Types that return CustomerProductSubscriberStatus

CustomerSavedSearchSortKeys

CustomerSavedSearch クエリの有効なソートキーのセット。

値 | Value

ID
idの値でソートします。

NAME
nameの値でソートします。

RELEVANCE
検索時(接続時にqueryパラメータが指定されている場合)に、検索語との関連性で結果をソートします。

検索クエリが指定されていない場合、このソートキーは確定的ではないため、使用しないでください。

CustomerSortKeys

Customer クエリで有効なソートキーのセットです。

値 | Value

ID
idの値でソートします。

LAST_ORDER_DATE
Last_order_dateの値でソートします。

LOCATION
locationの値でソートします。

NAME
nameの値でソートします。

ORDERS_COUNT
orders_countの値でソートします。

RELEVANCE
検索時(接続時にqueryパラメータが指定されている場合)に、検索語との関連性で結果をソートします。検索クエリが指定されていない場合、このソートキーは決定論的ではないため、使用しないでください。

TOTAL_SPENT
total_spentの値でソートします。

UPDATED_AT
updated_atの値でソートします。

CustomerState

ショップの顧客のアカウントの状態を表す有効な値です。

値 | Value

DECLINED
顧客がアカウント作成の招待メールを拒否しました。

DISABLED
その顧客はアクティブなアカウントを持っていません。

顧客のアカウントは Shopify の管理者からいつでも無効にすることができます。

ENABLED
顧客はアカウントを作成しました。

INVITED
顧客はアカウントを作成するための招待メールを受け取っています。

CustomerState を返す型 | Types that return CustomerState

TaxExemption

顧客の税負担を軽減することができます。

値 | Value

CA_BC_COMMERCIAL_FISHERY_EXEMPTION
この顧客は、ブリティッシュ・コロンビア州で有効な COMMERCIAL_FISHERY_EXEMPTION を保持しているため、特定の税金が免除されます。

CA_BC_CONTRACTOR_EXEMPTION
この顧客は、ブリティッシュコロンビア州で有効な CONTRACTOR_EXEMPTION を保有することにより、特定の税金が免除されます。

CA_BC_PRODUCTION_AND_MACHINERY_EXEMPTION
この顧客は、ブリティッシュコロンビア州で有効な PRODUCTION_AND_MACHINERY_EXEMPTION を保有することにより、特定の税金が免除されます。

CA_BC_RESELLER_EXEMPTION
この顧客は、ブリティッシュコロンビア州で有効な RESELLER_EXEMPTION を保有することにより、特定の税金が免除されます。

CA_BC_SUB_CONTRACTOR_EXEMPTION
この顧客は、ブリティッシュコロンビア州で有効な SUB_CONTRACTOR_EXEMPTION を保有することにより、特定の税金が免除されます。

CA_DIPLOMAT_EXPRESSION
この顧客は、カナダで有効な DIPLOMAT_EXEMPTION を保有することにより、特定の税金が免除されます。

CA_MB_COMMERCIAL_FISHERY_EXEMPTION
この顧客は、マニトバ州で有効な COMMERCIAL_FISHERY_EXEMPTION を保持しているため、特定の税金が免除されます。

CA_MB_FARMER_EXEMPTION
この顧客はマニトバ州で有効な FARMER_EXEMPTION を持っているため、特定の税金が免除されます。

CA_MB_RESELLER_EXEMPTION
この顧客は、マニトバ州で有効な RESELLER_EXEMPTION を保持しているため、特定の税金が免除されます。

CA_NS_COMMERCIAL_FISHERY_EXEMPTION
この顧客はノバスコシア州で有効な COMMERCIAL_FISHERY_EXEMPTION を保持しているため、特定の税金が免除されます。

CA_NS_FARMER_EXEMPTION
この顧客はノバスコシア州で有効な FARMER_EXEMPTION を持っているため、特定の税金が免除されます。

CA_ON_PURCHASE_EXEMPTION
この顧客は、オンタリオ州で有効な PURCHASE_EXEMPTION を保有することにより、特定の税金が免除されます。

CA_PE_COMMERCIAL_FISHERY_EXEMPTION
この顧客は、プリンスエドワード島で有効な COMMERCIAL_FISHERY_EXEMPTION を保持しているため、特定の税金が免除されます。

CA_SK_COMMERCIAL_FISHERY_EXEMPTION
この顧客は、サスカチュワン州で有効な COMMERCIAL_FISHERY_EXEMPTION を保持しているため、特定の税金が免除されます。

CA_SK_CONTACTOR_EXEMPTION
この顧客は、サスカチュワン州で有効な CONTRACTOR_EXEMPTION を持っているため、特定の税金が免除されます。

CA_SK_FARMER_EXEMPTION
この顧客は、サスカチュワン州で有効な FARMER_EXEMPTION を持っているため、特定の税金が免除されます。

CA_SK_PRODUCTION_AND_MACHINERY_EXEMPTION
この顧客は、サスカチュワン州で有効な PRODUCTION_AND_MACHINERY_EXEMPTION を持っているため、特定の税金が免除されます。

CA_SK_RESELLER_EXEMPTION
この顧客は、サスカチュワン州で有効な RESELLER_EXEMPTION を持っているため、特定の税金が免除されます。

CA_SUB_CONTACTOR_EXEMPTION
この顧客は、サスカチュワン州で有効な SUB_CONTRACTOR_EXEMPTION を持っているため、特定の税金が免除されます。

CA_STATUS_CARD_EXEMPTION
この顧客は、カナダで有効な STATUS_CARD_EXEMPTION を保持することにより、特定の税金が免除されます。

TaxExemption を返す型 | Types that return TaxExemption

Shopify アプリのご紹介

Shopify アプリである、「商品ページ発売予告アプリ | リテリア Coming Soon」は、商品ページを買えない状態のまま、発売日時の予告をすることができるアプリです。Shopify で Coming Soon 機能を実現することができます。

https://apps.shopify.com/shopify-application-314?locale=ja&from=daniel

Shopify アプリである、「らくらく日本語フォント設定|リテリア Font Picker」は、ノーコードで日本語フォントを使用できるアプリです。日本語フォントを導入することでブランドを演出することができます。

https://apps.shopify.com/font-picker-1?locale=ja&from=daniel

Discussion

ログインするとコメントできます