Truy vấn dữ liệu Plugin
Truy vấn dữ liệu PluginWooCommerce

WooCommerce

Ví dụ về các queries để lấy dữ liệu từ plugin WooCommerce.

Sản phẩm (Tất cả)

Query này lấy tất cả sản phẩm cùng thông tin cơ bản của chúng:

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
}

Query này lấy một sản phẩm theo 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 này lấy một sản phẩm theo slug:

query FetchProductBySlug($slug: String!) {
  productBySlug: woocommerceProduct(by: { slug: $slug }) {
    __typename
    id
    name
    slug
    url
    sku
  }
}

Query này lấy một sản phẩm theo SKU:

query FetchProductBySku($sku: String!) {
  productBySku: woocommerceProduct(by: { sku: $sku }) {
    __typename
    id
    name
    slug
    url
    sku
  }
}

Danh mục, Thẻ và Thương hiệu sản phẩm

Query này lấy tất cả danh mục sản phẩm:

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
}

Query này lấy một danh mục sản phẩm theo 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 này lấy tất cả thẻ sản phẩm:

query FetchProductTags {
  woocommerceProductTags {
    __typename
    id
    name
    slug
    url
    urlPath
    description
    count
    thumbnail {
      id
      src
      altText
      title
      caption
    }
    menuOrder
  }
  woocommerceProductTagsCount
}

Query này lấy một thẻ sản phẩm theo 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 này lấy tất cả thương hiệu sản phẩm:

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
}

Query này lấy một thương hiệu sản phẩm theo 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
  }
}

Thuộc tính và Phân loại thuộc tính

Query này lấy tất cả phân loại thuộc tính:

query FetchAttributeTaxonomies {
  woocommerceAttributeTaxonomies {
    __typename
    id
    name
    slug
    type
    orderBy
    taxonomy
    hasArchives
    public
  }
}

Query này lấy một phân loại thuộc tính theo ID:

query FetchAttributeTaxonomy($taxonomyId: ID!) {
  woocommerceAttributeTaxonomy(by: { id: $taxonomyId }) {
    __typename
    id
    name
    slug
    type
    orderBy
    taxonomy
    hasArchives
    public
  }
}

Query này lấy một phân loại thuộc tính theo tên:

query FetchAttributeTaxonomyByName($taxonomyName: String!) {
  attributeTaxonomyByName: woocommerceAttributeTaxonomy(by: { taxonomyName: $taxonomyName }) {
    __typename
    id
    name
    slug
    type
    orderBy
    taxonomy
    hasArchives
    public
  }
}

Query này lấy tất cả thuộc tính sản phẩm:

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
}

Query này lấy một thuộc tính sản phẩm theo 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 này lấy một thuộc tính sản phẩm theo slug và phân loại:

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
    }
  }
}

Sản phẩm theo loại

Sản phẩm đơn giản

Query này lấy tất cả sản phẩm đơn giản:

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
}

Query này lấy một sản phẩm đơn giản theo 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
    }
  }
}

Sản phẩm bên ngoài

Query này lấy tất cả sản phẩm bên ngoài:

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
}

Query này lấy một sản phẩm bên ngoài theo 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
  }
}

Sản phẩm nhóm

Query này lấy tất cả sản phẩm nhóm:

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
}

Query này lấy một sản phẩm nhóm theo 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
    }
  }
}

Sản phẩm biến thể

Query này lấy tất cả sản phẩm biến thể:

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
}

Query này lấy một sản phẩm biến thể theo 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
  }
}

Biến thể sản phẩm

Query này lấy tất cả biến thể sản phẩm:

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
}

Query này lấy một biến thể sản phẩm theo 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
  }
}

Khách hàng

Query này lấy tất cả khách hàng:

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
}

Query này lấy một khách hàng theo 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
  }
}

Đơn hàng

Query này lấy tất cả đơn hàng:

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
}

Query này lấy một đơn hàng theo 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 này lấy một đơn hàng theo khóa đơn hàng:

query FetchOrderByKey($orderKey: String!) {
  orderByKey: woocommerceOrder(by: { orderKey: $orderKey }) {
    id
    orderKey
    orderNumber
    total
    totalFormatted
    status
    date
    customer {
      id
      username
      email
      firstName
      lastName
    }
  }
}

Hoàn tiền

Query này lấy tất cả các khoản hoàn tiền:

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
}

Query này lấy một khoản hoàn tiền theo 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
  }
}

Đánh giá

Query này lấy tất cả đánh giá sản phẩm:

query FetchProductReviews {
  woocommerceReviews {
    __typename
    id
    content
    author
    authorEmail
    rating
    verified
    approved
    date
    dateStr
    productID
    product {
      id
      name
    }
  }
  woocommerceReviewsCount
}

Query này lấy một đánh giá sản phẩm theo ID:

query FetchProductReview($reviewId: ID!) {
  woocommerceReview(by: { id: $reviewId }) {
    __typename
    id
    content
    author
    authorEmail
    rating
    verified
    approved
    date
    dateStr
    productID
    product {
      id
      name
    }
  }
}

Phiếu giảm giá

Query này lấy tất cả phiếu giảm giá:

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 này lấy một phiếu giảm giá theo mã:

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
  }
}

Query này lấy một phiếu giảm giá theo 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
  }
}

Lớp vận chuyển

Query này lấy tất cả lớp vận chuyển:

query FetchShippingClasses {
  woocommerceShippingClasses {
    __typename
    id
    name
    slug
    description
    count
  }
  woocommerceShippingClassesCount
}

Query này lấy một lớp vận chuyển theo ID:

query FetchShippingClassById($shippingClassId: ID!) {
  woocommerceShippingClassByID: woocommerceShippingClass(by: { id: $shippingClassId }) {
    __typename
    id
    name
    slug
    description
    count
  }
}

Query này lấy một lớp vận chuyển theo slug:

query FetchShippingClassBySlug($slug: String!) {
  woocommerceShippingClassBySlug: woocommerceShippingClass(by: { slug: $slug }) {
    __typename
    id
    name
    slug
    description
    count
  }
}

Thuế suất

Query này lấy tất cả thuế suất:

query FetchTaxRates {
  woocommerceTaxRates {
    __typename
    id
    country
    state
    postcode
    city
    rate
    name
    priority
    compound
    shipping
    order
    class
  }
}

Query này lấy một thuế suất theo ID:

query FetchTaxRate($taxRateId: ID!) {
  woocommerceTaxRate(by: { id: $taxRateId }) {
    __typename
    id
    country
    state
    postcode
    city
    rate
    name
    priority
    compound
    shipping
    order
    class
  }
}

Cổng thanh toán

Query này lấy tất cả cổng thanh toán:

query FetchPaymentGateways {
  woocommercePaymentGateways {
    __typename
    id
    title
    description
    enabled
    methodID
    methodTitle
    methodDescription
    icon
    isAvailable
    isActive
  }
}