WooCommerce
WooCommerce 플러그인에서 데이터를 가져오는 쿼리 예제 모음입니다.
상품(전체)
이 쿼리는 모든 상품의 기본 정보를 가져옵니다:
query FetchAllProducts {
woocommerceProducts {
__typename
id
name
slug
url
urlPath
sku
...on WooCommercePriceableProductOrProductVariation {
price
priceFormatted
regularPrice
regularPriceFormatted
salePrice
salePriceFormatted
onSale
}
status
type
featured
totalSales
averageRating
ratingCount
image {
id
src
altText
title
caption
}
categories {
id
name
slug
}
tags {
id
name
slug
}
brands {
id
name
slug
}
}
woocommerceProductsCount
}이 쿼리는 ID로 단일 상품을 가져옵니다:
query FetchProduct($productId: ID!) {
woocommerceProduct(by: { id: $productId }) {
__typename
id
name
slug
url
urlPath
sku
description
shortDescription
...on WooCommercePriceableProductOrProductVariation {
price
priceFormatted
regularPrice
regularPriceFormatted
salePrice
salePriceFormatted
onSale
}
status
type
featured
totalSales
averageRating
ratingCount
image {
id
src
altText
title
caption
}
galleryImages {
id
src
altText
title
caption
}
categories {
id
name
slug
}
tags {
id
name
slug
}
brands {
id
name
slug
}
attributes {
name
options
position
isVisible
isVariation
}
}
}이 쿼리는 슬러그로 상품을 가져옵니다:
query FetchProductBySlug($slug: String!) {
productBySlug: woocommerceProduct(by: { slug: $slug }) {
__typename
id
name
slug
url
sku
}
}이 쿼리는 SKU로 상품을 가져옵니다:
query FetchProductBySku($sku: String!) {
productBySku: woocommerceProduct(by: { sku: $sku }) {
__typename
id
name
slug
url
sku
}
}상품 카테고리, 태그, 브랜드
이 쿼리는 모든 상품 카테고리를 가져옵니다:
query FetchProductCategories {
woocommerceProductCategories {
__typename
id
url
urlPath
slug
name
description
count
slugPath
parentID
parent {
id
name
slug
}
thumbnail {
id
src
altText
title
caption
}
displayType
menuOrder
ancestors {
id
name
slug
}
children {
id
name
slug
parent {
id
name
slug
}
}
childrenCount
descendants {
id
name
slug
ancestors {
id
name
slug
}
}
descendantsCount
}
woocommerceProductCategoriesCount
}이 쿼리는 ID로 단일 상품 카테고리를 가져옵니다:
query FetchProductCategory($categoryId: ID!) {
woocommerceProductCategory(by: { id: $categoryId }) {
__typename
id
url
urlPath
slug
name
description
count
slugPath
parentID
parent {
id
name
slug
}
thumbnail {
id
src
altText
title
caption
}
displayType
menuOrder
ancestors {
id
name
slug
}
children {
id
name
slug
parent {
id
name
slug
}
}
childrenCount
descendants {
id
name
slug
ancestors {
id
name
slug
}
}
descendantsCount
}
}이 쿼리는 모든 상품 태그를 가져옵니다:
query FetchProductTags {
woocommerceProductTags {
__typename
id
name
slug
url
urlPath
description
count
thumbnail {
id
src
altText
title
caption
}
menuOrder
}
woocommerceProductTagsCount
}이 쿼리는 ID로 단일 상품 태그를 가져옵니다:
query FetchProductTag($tagId: ID!) {
woocommerceProductTag(by: { id: $tagId }) {
__typename
id
name
slug
url
urlPath
description
count
thumbnail {
id
src
altText
title
caption
}
menuOrder
}
}이 쿼리는 모든 상품 브랜드를 가져옵니다:
query FetchProductBrands {
woocommerceProductBrands {
__typename
id
url
urlPath
slug
slugPath
name
description
count
parentID
parent {
id
name
slug
}
thumbnail {
id
src
altText
title
caption
}
menuOrder
ancestors {
id
name
slug
}
children {
id
name
slug
parent {
id
name
slug
}
}
childrenCount
descendants {
id
name
slug
ancestors {
id
name
slug
}
}
descendantsCount
}
woocommerceProductBrandsCount
}이 쿼리는 ID로 단일 상품 브랜드를 가져옵니다:
query FetchProductBrand($brandId: ID!) {
woocommerceProductBrand(by: { id: $brandId }) {
__typename
id
url
urlPath
slug
slugPath
name
description
count
parentID
parent {
id
name
slug
}
thumbnail {
id
src
altText
title
caption
}
menuOrder
ancestors {
id
name
slug
}
children {
id
name
slug
parent {
id
name
slug
}
}
childrenCount
descendants {
id
name
slug
ancestors {
id
name
slug
}
}
descendantsCount
}
}속성 및 속성 분류
이 쿼리는 모든 속성 분류를 가져옵니다:
query FetchAttributeTaxonomies {
woocommerceAttributeTaxonomies {
__typename
id
name
slug
type
orderBy
taxonomy
hasArchives
public
}
}이 쿼리는 ID로 단일 속성 분류를 가져옵니다:
query FetchAttributeTaxonomy($taxonomyId: ID!) {
woocommerceAttributeTaxonomy(by: { id: $taxonomyId }) {
__typename
id
name
slug
type
orderBy
taxonomy
hasArchives
public
}
}이 쿼리는 이름으로 속성 분류를 가져옵니다:
query FetchAttributeTaxonomyByName($taxonomyName: String!) {
attributeTaxonomyByName: woocommerceAttributeTaxonomy(by: { taxonomyName: $taxonomyName }) {
__typename
id
name
slug
type
orderBy
taxonomy
hasArchives
public
}
}이 쿼리는 모든 상품 속성을 가져옵니다:
query FetchProductAttributes {
woocommerceAttributes {
__typename
id
url
urlPath
slug
name
description
count
menuOrder
termGroup
termTaxonomyID
taxonomy
taxonomyObject {
id
name
slug
type
orderBy
taxonomy
hasArchives
public
}
}
woocommerceAttributesCount
}이 쿼리는 ID로 단일 상품 속성을 가져옵니다:
query FetchProductAttribute($attributeId: ID!) {
woocommerceAttribute(by: { id: $attributeId }) {
__typename
id
url
urlPath
slug
name
description
count
menuOrder
termGroup
termTaxonomyID
taxonomy
taxonomyObject {
id
name
slug
type
orderBy
taxonomy
hasArchives
public
}
}
}이 쿼리는 슬러그와 분류로 상품 속성을 가져옵니다:
query FetchProductAttributeBySlug($slug: String!, $taxonomy: String!) {
attributeBySlug: woocommerceAttribute(by: { slug: $slug }, taxonomy: $taxonomy) {
__typename
id
url
urlPath
slug
name
description
count
menuOrder
termGroup
termTaxonomyID
taxonomy
taxonomyObject {
id
name
slug
type
orderBy
taxonomy
hasArchives
public
}
}
}유형별 상품
단순 상품
이 쿼리는 모든 단순 상품을 가져옵니다:
query FetchSimpleProducts {
woocommerceSimpleProducts {
__typename
id
name
slug
url
urlPath
sku
description
shortDescription
price
priceFormatted
regularPrice
regularPriceFormatted
salePrice
salePriceFormatted
onSale
status
type
featured
totalSales
averageRating
ratingCount
image {
id
src
altText
title
caption
}
categories {
id
name
slug
}
tags {
id
name
slug
}
brands {
id
name
slug
}
# Stock management fields
manageStock
stockQuantity
stockStatus
backorders
backordersAllowed
backordered
soldIndividually
lowStockThreshold
# Shipping fields
isVirtual
weight
length
width
height
dimensions
shippingClassID
shippingClass {
id
name
slug
description
count
}
# Downloadable fields
isDownloadable
downloadLimit
downloadExpiry
downloads
downloadsCount
# Tax fields
taxStatus
taxClass
# Cross-sell fields
crossSellIDs
crossSells {
id
name
slug
sku
}
}
woocommerceSimpleProductsCount
}이 쿼리는 ID로 단일 단순 상품을 가져옵니다:
query FetchSimpleProduct($productId: ID!) {
woocommerceSimpleProduct(by: { id: $productId }) {
__typename
id
name
slug
url
urlPath
sku
description
shortDescription
price
priceFormatted
regularPrice
regularPriceFormatted
salePrice
salePriceFormatted
onSale
status
type
featured
totalSales
averageRating
ratingCount
image {
id
src
altText
title
caption
}
galleryImages {
id
src
altText
title
caption
}
categories {
id
name
slug
}
tags {
id
name
slug
}
brands {
id
name
slug
}
# Stock management fields
manageStock
stockQuantity
stockStatus
backorders
backordersAllowed
backordered
soldIndividually
lowStockThreshold
# Shipping fields
isVirtual
weight
length
width
height
dimensions
shippingClassID
shippingClass {
id
name
slug
description
count
}
# Downloadable fields
isDownloadable
downloadLimit
downloadExpiry
downloads
downloadsCount
# Tax fields
taxStatus
taxClass
# Cross-sell fields
crossSellIDs
crossSells {
id
name
slug
sku
}
}
}외부 상품
이 쿼리는 모든 외부 상품을 가져옵니다:
query FetchExternalProducts {
woocommerceExternalProducts {
__typename
id
name
slug
url
urlPath
sku
description
shortDescription
price
priceFormatted
regularPrice
regularPriceFormatted
salePrice
salePriceFormatted
onSale
status
type
featured
totalSales
averageRating
ratingCount
image {
id
src
altText
title
caption
}
categories {
id
name
slug
}
tags {
id
name
slug
}
brands {
id
name
slug
}
# External product specific fields
externalURL
buttonText
# Tax fields
taxStatus
taxClass
}
woocommerceExternalProductsCount
}이 쿼리는 ID로 단일 외부 상품을 가져옵니다:
query FetchExternalProduct($productId: ID!) {
woocommerceExternalProduct(by: { id: $productId }) {
__typename
id
name
slug
url
urlPath
sku
description
shortDescription
price
priceFormatted
regularPrice
regularPriceFormatted
salePrice
salePriceFormatted
onSale
status
type
featured
totalSales
averageRating
ratingCount
image {
id
src
altText
title
caption
}
galleryImages {
id
src
altText
title
caption
}
categories {
id
name
slug
}
tags {
id
name
slug
}
brands {
id
name
slug
}
# External product specific fields
externalURL
buttonText
# Tax fields
taxStatus
taxClass
}
}그룹 상품
이 쿼리는 모든 그룹 상품을 가져옵니다:
query FetchGroupProducts {
woocommerceGroupProducts {
__typename
id
name
slug
url
urlPath
sku
description
shortDescription
status
type
featured
totalSales
averageRating
ratingCount
image {
id
src
altText
title
caption
}
categories {
id
name
slug
}
tags {
id
name
slug
}
brands {
id
name
slug
}
# Group product specific fields
hasChildren
childrenCount
minPrice
maxPrice
minPriceFormatted
maxPriceFormatted
children {
id
name
slug
sku
}
}
woocommerceGroupProductsCount
}이 쿼리는 ID로 단일 그룹 상품을 가져옵니다:
query FetchGroupProduct($productId: ID!) {
woocommerceGroupProduct(by: { id: $productId }) {
__typename
id
name
slug
url
urlPath
sku
description
shortDescription
status
type
featured
totalSales
averageRating
ratingCount
image {
id
src
altText
title
caption
}
galleryImages {
id
src
altText
title
caption
}
categories {
id
name
slug
}
tags {
id
name
slug
}
brands {
id
name
slug
}
# Group product specific fields
hasChildren
childrenCount
minPrice
maxPrice
minPriceFormatted
maxPriceFormatted
children {
id
name
slug
sku
}
}
}가변 상품
이 쿼리는 모든 가변 상품을 가져옵니다:
query FetchVariableProducts {
woocommerceVariableProducts {
__typename
id
name
slug
url
urlPath
sku
description
shortDescription
status
type
featured
totalSales
averageRating
ratingCount
image {
id
src
altText
title
caption
}
categories {
id
name
slug
}
tags {
id
name
slug
}
brands {
id
name
slug
}
# Variable product specific fields
hasVariations
variationsCount
minPrice
maxPrice
minRegularPrice
maxRegularPrice
minSalePrice
maxSalePrice
priceRange
variations {
id
name
slug
sku
}
defaultAttributes {
taxonomy
termSlug
termObject {
id
name
slug
}
}
# Cross-sell fields
crossSellIDs
crossSells {
id
name
slug
sku
}
# Tax fields
taxStatus
taxClass
}
woocommerceVariableProductsCount
}이 쿼리는 ID로 단일 가변 상품을 가져옵니다:
query FetchVariableProduct($productId: ID!) {
woocommerceVariableProduct(by: { id: $productId }) {
__typename
id
name
slug
url
urlPath
sku
description
shortDescription
status
type
featured
totalSales
averageRating
ratingCount
image {
id
src
altText
title
caption
}
galleryImages {
id
src
altText
title
caption
}
categories {
id
name
slug
}
tags {
id
name
slug
}
brands {
id
name
slug
}
# Variable product specific fields
hasVariations
variationsCount
minPrice
maxPrice
minRegularPrice
maxRegularPrice
minSalePrice
maxSalePrice
priceRange
variations {
id
name
slug
sku
}
defaultAttributes {
taxonomy
termSlug
termObject {
id
name
slug
}
}
# Cross-sell fields
crossSellIDs
crossSells {
id
name
slug
sku
}
# Tax fields
taxStatus
taxClass
}
}상품 옵션
이 쿼리는 모든 상품 옵션을 가져옵니다:
query FetchProductVariations {
woocommerceProductVariations {
__typename
id
name
slug
sku
description
shortDescription
price
priceFormatted
regularPrice
regularPriceFormatted
salePrice
salePriceFormatted
onSale
status
image {
id
src
altText
title
caption
}
# Product variation specific fields
parentID
parent {
id
name
slug
sku
}
taxClass
attributes {
taxonomy
termSlug
termObject {
id
name
slug
}
}
# Stock management fields
manageStock
stockQuantity
stockStatus
backorders
backordersAllowed
backordered
soldIndividually
lowStockThreshold
# Shipping fields
isVirtual
weight
length
width
height
dimensions
shippingClassID
shippingClass {
id
name
slug
description
count
}
# Downloadable fields
isDownloadable
downloadLimit
downloadExpiry
downloads
downloadsCount
}
woocommerceProductVariationsCount
}이 쿼리는 ID로 단일 상품 옵션을 가져옵니다:
query FetchProductVariation($variationId: ID!) {
woocommerceProductVariation(by: { id: $variationId }) {
__typename
id
name
slug
sku
description
shortDescription
price
priceFormatted
regularPrice
regularPriceFormatted
salePrice
salePriceFormatted
onSale
status
image {
id
src
altText
title
caption
}
# Product variation specific fields
parentID
parent {
id
name
slug
sku
}
taxClass
attributes {
taxonomy
termSlug
termObject {
id
name
slug
}
}
# Stock management fields
manageStock
stockQuantity
stockStatus
backorders
backordersAllowed
backordered
soldIndividually
lowStockThreshold
# Shipping fields
isVirtual
weight
length
width
height
dimensions
shippingClassID
shippingClass {
id
name
slug
description
count
}
# Downloadable fields
isDownloadable
downloadLimit
downloadExpiry
downloads
downloadsCount
}
}고객
이 쿼리는 모든 고객을 가져옵니다:
query FetchCustomers {
woocommerceCustomers {
__typename
id
username
email
firstName
lastName
displayName
description
createdDate
createdDateStr
formattedCreatedDateStr: createdDateStr(format: "d/m/Y H:i:s")
modifiedDate
modifiedDateStr
formattedModifiedDateStr: modifiedDateStr(format: "d/m/Y H:i:s")
role
billing
shipping
isPayingCustomer
avatarURL
totalSpent
totalSpentFormatted
orderCount
lastOrderID
lastOrder {
id
orderNumber
status
total
date
}
orders {
id
orderNumber
status
total
date
}
ordersCount
}
woocommerceCustomersCount
}이 쿼리는 ID로 단일 고객을 가져옵니다:
query FetchCustomer($customerId: ID!) {
woocommerceCustomer(by: { id: $customerId }) {
__typename
id
username
email
firstName
lastName
displayName
description
createdDate
createdDateStr
formattedCreatedDateStr: createdDateStr(format: "d/m/Y H:i:s")
modifiedDate
modifiedDateStr
formattedModifiedDateStr: modifiedDateStr(format: "d/m/Y H:i:s")
role
billing
shipping
isPayingCustomer
avatarURL
totalSpent
totalSpentFormatted
orderCount
lastOrderID
lastOrder {
id
orderNumber
status
total
date
}
orders {
id
orderNumber
status
total
date
}
ordersCount
}
}주문
이 쿼리는 모든 주문을 가져옵니다:
query FetchOrders {
woocommerceOrders {
__typename
id
orderNumber
orderKey
date
modifiedDate
dateStr
formattedDateStr: dateStr(format: "d/m/Y H:i:s")
modifiedDateStr
formattedModifiedStr: modifiedDateStr(format: "d/m/Y H:i:s")
status
isPaid
currency
total
totalFormatted
subtotal
subtotalFormatted
totalTax
totalTaxFormatted
totalShipping
totalShippingFormatted
totalDiscount
totalDiscountFormatted
totalDiscountTax
totalDiscountTaxFormatted
shippingTotal
shippingTotalFormatted
shippingTax
shippingTaxFormatted
cartTax
cartTaxFormatted
totalFee
totalFeeFormatted
customerID
customer {
id
username
email
firstName
lastName
displayName
}
customerNote
billingAddress
shippingAddress
hasCompletedStatus: hasStatus(status: "completed")
hasPendingStatus: hasStatus(status: "pending")
hasProcessingStatus: hasStatus(status: "processing")
hasOnHoldStatus: hasStatus(status: "on-hold")
hasCancelledStatus: hasStatus(status: "cancelled")
hasRefundedStatus: hasStatus(status: "refunded")
hasFailedStatus: hasStatus(status: "failed")
hasAnyCompletedOrProcessingStatus: hasAnyStatus(statuses: ["completed", "processing"])
hasAnyPendingOrOnHoldStatus: hasAnyStatus(statuses: ["pending", "on-hold"])
paymentMethod
paymentMethodTitle
transactionID
datePaid
datePaidStr
formattedDatePaidStr: datePaidStr(format: "d/m/Y H:i:s")
dateCompleted
dateCompletedStr
formattedDateCompletedStr: dateCompletedStr(format: "d/m/Y H:i:s")
cartHash
newOrderEmailSent
orderCurrency
orderVersion
pricesIncludeTax
discountTotal
discountTax
refunded
remainingRefundAmount
itemCount
items {
id
name
quantity
subtotal
subtotalFormatted
total
totalFormatted
totalTax
totalTaxFormatted
productID
variationID
reducedStockNumber
product {
id
name
slug
sku
}
variation {
id
name
slug
sku
}
}
refunds {
id
amount
amountFormatted
reason
status
}
downloadPermissionsGranted
needsPayment
needsProcessing
isDownloadPermitted
hasDownloadableItem
}
woocommerceOrdersCount
}이 쿼리는 ID로 단일 주문을 가져옵니다:
query FetchOrder($orderId: ID!) {
woocommerceOrder(by: { id: $orderId }) {
__typename
id
orderNumber
orderKey
date
modifiedDate
dateStr
formattedDateStr: dateStr(format: "d/m/Y H:i:s")
modifiedDateStr
formattedModifiedStr: modifiedDateStr(format: "d/m/Y H:i:s")
status
isPaid
currency
total
totalFormatted
subtotal
subtotalFormatted
totalTax
totalTaxFormatted
totalShipping
totalShippingFormatted
totalDiscount
totalDiscountFormatted
totalDiscountTax
totalDiscountTaxFormatted
shippingTotal
shippingTotalFormatted
shippingTax
shippingTaxFormatted
cartTax
cartTaxFormatted
totalFee
totalFeeFormatted
customerID
customer {
id
username
email
firstName
lastName
displayName
}
customerNote
billingAddress
shippingAddress
hasCompletedStatus: hasStatus(status: "completed")
hasPendingStatus: hasStatus(status: "pending")
hasProcessingStatus: hasStatus(status: "processing")
hasOnHoldStatus: hasStatus(status: "on-hold")
hasCancelledStatus: hasStatus(status: "cancelled")
hasRefundedStatus: hasStatus(status: "refunded")
hasFailedStatus: hasStatus(status: "failed")
hasAnyCompletedOrProcessingStatus: hasAnyStatus(statuses: ["completed", "processing"])
hasAnyPendingOrOnHoldStatus: hasAnyStatus(statuses: ["pending", "on-hold"])
paymentMethod
paymentMethodTitle
transactionID
datePaid
datePaidStr
formattedDatePaidStr: datePaidStr(format: "d/m/Y H:i:s")
dateCompleted
dateCompletedStr
formattedDateCompletedStr: dateCompletedStr(format: "d/m/Y H:i:s")
cartHash
newOrderEmailSent
orderCurrency
orderVersion
pricesIncludeTax
discountTotal
discountTax
refunded
remainingRefundAmount
itemCount
items {
id
name
quantity
subtotal
subtotalFormatted
total
totalFormatted
totalTax
totalTaxFormatted
productID
variationID
reducedStockNumber
product {
id
name
slug
sku
}
variation {
id
name
slug
sku
}
}
refunds {
id
amount
amountFormatted
reason
status
}
downloadPermissionsGranted
needsPayment
needsProcessing
isDownloadPermitted
hasDownloadableItem
}
}이 쿼리는 주문 키로 주문을 가져옵니다:
query FetchOrderByKey($orderKey: String!) {
orderByKey: woocommerceOrder(by: { orderKey: $orderKey }) {
id
orderKey
orderNumber
total
totalFormatted
status
date
customer {
id
username
email
firstName
lastName
}
}
}환불
이 쿼리는 모든 환불을 가져옵니다:
query FetchRefunds {
woocommerceRefunds {
__typename
id
orderID
order {
id
orderNumber
status
}
amount
amountFormatted
reason
refundedBy {
id
name
email
}
isPaymentRefundedViaAPI
refundType
date
modifiedDate
dateStr
formattedDateStr: dateStr(format: "d/m/Y H:i:s")
modifiedDateStr
formattedModifiedDateStr: modifiedDateStr(format: "d/m/Y H:i:s")
status
}
woocommerceRefundsCount
}이 쿼리는 ID로 단일 환불을 가져옵니다:
query FetchRefund($refundId: ID!) {
woocommerceRefund(by: { id: $refundId }) {
__typename
id
orderID
order {
id
orderNumber
status
}
amount
amountFormatted
reason
refundedBy {
id
name
email
}
isPaymentRefundedViaAPI
refundType
date
modifiedDate
dateStr
formattedDateStr: dateStr(format: "d/m/Y H:i:s")
modifiedDateStr
formattedModifiedDateStr: modifiedDateStr(format: "d/m/Y H:i:s")
status
}
}리뷰
이 쿼리는 모든 상품 리뷰를 가져옵니다:
query FetchProductReviews {
woocommerceReviews {
__typename
id
content
author
authorEmail
rating
verified
approved
date
dateStr
productID
product {
id
name
}
}
woocommerceReviewsCount
}이 쿼리는 ID로 단일 상품 리뷰를 가져옵니다:
query FetchProductReview($reviewId: ID!) {
woocommerceReview(by: { id: $reviewId }) {
__typename
id
content
author
authorEmail
rating
verified
approved
date
dateStr
productID
product {
id
name
}
}
}쿠폰
이 쿼리는 모든 쿠폰을 가져옵니다:
query FetchCoupons {
woocommerceCoupons {
__typename
id
code
amount
amountFormatted
dateExpires
dateExpiresStr
formattedDateExpiresStr: dateExpiresStr(format: "d/m/Y H:i:s")
discountType
description
date
modifiedDate
dateStr
formattedDateStr: dateStr(format: "d/m/Y H:i:s")
modifiedDateStr
formattedModifiedDateStr: modifiedDateStr(format: "d/m/Y H:i:s")
usageCount
individualUse
productIDs
products {
id
name
slug
}
productsCount
excludedProductIDs
excludedProducts {
id
name
slug
}
excludedProductsCount
usageLimit
usageLimitPerUser
limitUsageToXItems
freeShipping
productCategoryIDs
productCategories {
id
name
slug
}
productCategoriesCount
excludedProductCategoryIDs
excludedProductCategories {
id
name
slug
}
excludedProductCategoriesCount
productBrandIDs
productBrands {
id
name
slug
}
productBrandsCount
excludedProductBrandIDs
excludedProductBrands {
id
name
slug
}
excludedProductBrandsCount
excludeSaleItems
minimumAmount
minimumAmountFormatted
maximumAmount
maximumAmountFormatted
emailRestrictions
usedByCustomerIDs
usedByCustomers {
id
username
email
firstName
lastName
displayName
}
usedByCustomersCount
}
woocommerceCouponsCount
}이 쿼리는 코드로 쿠폰을 가져옵니다:
query FetchCouponByCode($code: String!) {
couponByCode: woocommerceCoupon(by: { code: $code }) {
__typename
id
code
amount
amountFormatted
dateExpires
dateExpiresStr
formattedDateExpiresStr: dateExpiresStr(format: "d/m/Y H:i:s")
discountType
description
date
modifiedDate
dateStr
formattedDateStr: dateStr(format: "d/m/Y H:i:s")
modifiedDateStr
formattedModifiedDateStr: modifiedDateStr(format: "d/m/Y H:i:s")
usageCount
individualUse
productIDs
products {
id
name
slug
}
productsCount
excludedProductIDs
excludedProducts {
id
name
slug
}
excludedProductsCount
usageLimit
usageLimitPerUser
limitUsageToXItems
freeShipping
productCategoryIDs
productCategories {
id
name
slug
}
productCategoriesCount
excludedProductCategoryIDs
excludedProductCategories {
id
name
slug
}
excludedProductCategoriesCount
productBrandIDs
productBrands {
id
name
slug
}
productBrandsCount
excludedProductBrandIDs
excludedProductBrands {
id
name
slug
}
excludedProductBrandsCount
excludeSaleItems
minimumAmount
minimumAmountFormatted
maximumAmount
maximumAmountFormatted
emailRestrictions
usedByCustomerIDs
usedByCustomers {
id
username
email
firstName
lastName
displayName
}
usedByCustomersCount
}
}이 쿼리는 ID로 쿠폰을 가져옵니다:
query FetchCouponById($couponId: ID!) {
couponByID: woocommerceCoupon(by: { id: $couponId }) {
id
code
amount
amountFormatted
discountType
description
usageCount
individualUse
usageLimit
usageLimitPerUser
freeShipping
excludeSaleItems
minimumAmount
minimumAmountFormatted
maximumAmount
maximumAmountFormatted
}
}배송 클래스
이 쿼리는 모든 배송 클래스를 가져옵니다:
query FetchShippingClasses {
woocommerceShippingClasses {
__typename
id
name
slug
description
count
}
woocommerceShippingClassesCount
}이 쿼리는 ID로 단일 배송 클래스를 가져옵니다:
query FetchShippingClassById($shippingClassId: ID!) {
woocommerceShippingClassByID: woocommerceShippingClass(by: { id: $shippingClassId }) {
__typename
id
name
slug
description
count
}
}이 쿼리는 슬러그로 단일 배송 클래스를 가져옵니다:
query FetchShippingClassBySlug($slug: String!) {
woocommerceShippingClassBySlug: woocommerceShippingClass(by: { slug: $slug }) {
__typename
id
name
slug
description
count
}
}세율
이 쿼리는 모든 세율을 가져옵니다:
query FetchTaxRates {
woocommerceTaxRates {
__typename
id
country
state
postcode
city
rate
name
priority
compound
shipping
order
class
}
}이 쿼리는 ID로 단일 세율을 가져옵니다:
query FetchTaxRate($taxRateId: ID!) {
woocommerceTaxRate(by: { id: $taxRateId }) {
__typename
id
country
state
postcode
city
rate
name
priority
compound
shipping
order
class
}
}결제 게이트웨이
이 쿼리는 모든 결제 게이트웨이를 가져옵니다:
query FetchPaymentGateways {
woocommercePaymentGateways {
__typename
id
title
description
enabled
methodID
methodTitle
methodDescription
icon
isAvailable
isActive
}
}