WooCommerce
Ejemplos de consultas para obtener datos del plugin WooCommerce.
Productos (Todos)
Esta consulta obtiene todos los productos con su información básica:
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
}Esta consulta obtiene un único producto por 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
}
}
}Esta consulta obtiene un producto por slug:
query FetchProductBySlug($slug: String!) {
productBySlug: woocommerceProduct(by: { slug: $slug }) {
__typename
id
name
slug
url
sku
}
}Esta consulta obtiene un producto por SKU:
query FetchProductBySku($sku: String!) {
productBySku: woocommerceProduct(by: { sku: $sku }) {
__typename
id
name
slug
url
sku
}
}Categorías, etiquetas y marcas de productos
Esta consulta obtiene todas las categorías de producto:
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
}Esta consulta obtiene una única categoría de producto por 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
}
}Esta consulta obtiene todas las etiquetas de producto:
query FetchProductTags {
woocommerceProductTags {
__typename
id
name
slug
url
urlPath
description
count
thumbnail {
id
src
altText
title
caption
}
menuOrder
}
woocommerceProductTagsCount
}Esta consulta obtiene una única etiqueta de producto por ID:
query FetchProductTag($tagId: ID!) {
woocommerceProductTag(by: { id: $tagId }) {
__typename
id
name
slug
url
urlPath
description
count
thumbnail {
id
src
altText
title
caption
}
menuOrder
}
}Esta consulta obtiene todas las marcas de producto:
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
}Esta consulta obtiene una única marca de producto por 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
}
}Atributos y taxonomías de atributos
Esta consulta obtiene todas las taxonomías de atributos:
query FetchAttributeTaxonomies {
woocommerceAttributeTaxonomies {
__typename
id
name
slug
type
orderBy
taxonomy
hasArchives
public
}
}Esta consulta obtiene una única taxonomía de atributos por ID:
query FetchAttributeTaxonomy($taxonomyId: ID!) {
woocommerceAttributeTaxonomy(by: { id: $taxonomyId }) {
__typename
id
name
slug
type
orderBy
taxonomy
hasArchives
public
}
}Esta consulta obtiene una taxonomía de atributos por nombre:
query FetchAttributeTaxonomyByName($taxonomyName: String!) {
attributeTaxonomyByName: woocommerceAttributeTaxonomy(by: { taxonomyName: $taxonomyName }) {
__typename
id
name
slug
type
orderBy
taxonomy
hasArchives
public
}
}Esta consulta obtiene todos los atributos de producto:
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
}Esta consulta obtiene un único atributo de producto por 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
}
}
}Esta consulta obtiene un atributo de producto por slug y taxonomía:
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
}
}
}Productos por tipo
Productos simples
Esta consulta obtiene todos los productos simples:
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
}Esta consulta obtiene un único producto simple por 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
}
}
}Productos externos
Esta consulta obtiene todos los productos externos:
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
}Esta consulta obtiene un único producto externo por 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
}
}Productos agrupados
Esta consulta obtiene todos los productos agrupados:
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
}Esta consulta obtiene un único producto agrupado por 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
}
}
}Productos variables
Esta consulta obtiene todos los productos variables:
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
}Esta consulta obtiene un único producto variable por 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
}
}Variaciones de producto
Esta consulta obtiene todas las variaciones de producto:
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
}Esta consulta obtiene una única variación de producto por 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
}
}Clientes
Esta consulta obtiene todos los clientes:
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
}Esta consulta obtiene un único cliente por 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
}
}Pedidos
Esta consulta obtiene todos los pedidos:
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
}Esta consulta obtiene un único pedido por 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
}
}Esta consulta obtiene un pedido por la clave de pedido:
query FetchOrderByKey($orderKey: String!) {
orderByKey: woocommerceOrder(by: { orderKey: $orderKey }) {
id
orderKey
orderNumber
total
totalFormatted
status
date
customer {
id
username
email
firstName
lastName
}
}
}Reembolsos
Esta consulta obtiene todos los reembolsos:
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
}Esta consulta obtiene un único reembolso por 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
}
}Reseñas
Esta consulta obtiene todas las reseñas de producto:
query FetchProductReviews {
woocommerceReviews {
__typename
id
content
author
authorEmail
rating
verified
approved
date
dateStr
productID
product {
id
name
}
}
woocommerceReviewsCount
}Esta consulta obtiene una única reseña de producto por ID:
query FetchProductReview($reviewId: ID!) {
woocommerceReview(by: { id: $reviewId }) {
__typename
id
content
author
authorEmail
rating
verified
approved
date
dateStr
productID
product {
id
name
}
}
}Cupones
Esta consulta obtiene todos los cupones:
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
}Esta consulta obtiene un cupón por código:
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
}
}Esta consulta obtiene un cupón por 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
}
}Clases de envío
Esta consulta obtiene todas las clases de envío:
query FetchShippingClasses {
woocommerceShippingClasses {
__typename
id
name
slug
description
count
}
woocommerceShippingClassesCount
}Esta consulta obtiene una única clase de envío por ID:
query FetchShippingClassById($shippingClassId: ID!) {
woocommerceShippingClassByID: woocommerceShippingClass(by: { id: $shippingClassId }) {
__typename
id
name
slug
description
count
}
}Esta consulta obtiene una única clase de envío por slug:
query FetchShippingClassBySlug($slug: String!) {
woocommerceShippingClassBySlug: woocommerceShippingClass(by: { slug: $slug }) {
__typename
id
name
slug
description
count
}
}Tasas de impuestos
Esta consulta obtiene todas las tasas de impuestos:
query FetchTaxRates {
woocommerceTaxRates {
__typename
id
country
state
postcode
city
rate
name
priority
compound
shipping
order
class
}
}Esta consulta obtiene una única tasa de impuestos por ID:
query FetchTaxRate($taxRateId: ID!) {
woocommerceTaxRate(by: { id: $taxRateId }) {
__typename
id
country
state
postcode
city
rate
name
priority
compound
shipping
order
class
}
}Pasarelas de pago
Esta consulta obtiene todas las pasarelas de pago:
query FetchPaymentGateways {
woocommercePaymentGateways {
__typename
id
title
description
enabled
methodID
methodTitle
methodDescription
icon
isAvailable
isActive
}
}