forked from crowetic/commerce
70 lines
1.2 KiB
TypeScript
70 lines
1.2 KiB
TypeScript
const getProductQuery = /* GraphQL */ `
|
|
query getProductBySlug($slug: String!) {
|
|
productByHandle(handle: $slug) {
|
|
id
|
|
handle
|
|
title
|
|
productType
|
|
vendor
|
|
description
|
|
descriptionHtml
|
|
options {
|
|
id
|
|
name
|
|
values
|
|
}
|
|
priceRange {
|
|
maxVariantPrice {
|
|
amount
|
|
currencyCode
|
|
}
|
|
minVariantPrice {
|
|
amount
|
|
currencyCode
|
|
}
|
|
}
|
|
variants(first: 250) {
|
|
pageInfo {
|
|
hasNextPage
|
|
hasPreviousPage
|
|
}
|
|
edges {
|
|
node {
|
|
id
|
|
title
|
|
sku
|
|
selectedOptions {
|
|
name
|
|
value
|
|
}
|
|
priceV2 {
|
|
amount
|
|
currencyCode
|
|
}
|
|
compareAtPriceV2 {
|
|
amount
|
|
currencyCode
|
|
}
|
|
}
|
|
}
|
|
}
|
|
images(first: 250) {
|
|
pageInfo {
|
|
hasNextPage
|
|
hasPreviousPage
|
|
}
|
|
edges {
|
|
node {
|
|
originalSrc
|
|
altText
|
|
width
|
|
height
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
`
|
|
|
|
export default getProductQuery
|