mirror of
https://github.com/vercel/commerce.git
synced 2025-07-31 22:11:24 +00:00
.vscode
assets
components
config
framework
bigcommerce
api
definitions
endpoints
fragments
category-tree.ts
product.ts
operations
utils
index.ts
auth
cart
customer
lib
product
scripts
types
wishlist
.env.template
README.md
commerce.config.json
fetcher.ts
index.tsx
next.config.js
provider.ts
schema.d.ts
schema.graphql
commerce
elasticpath
local
saleor
shopify
swell
vendure
lib
pages
public
.editorconfig
.env.template
.gitignore
.prettierignore
.prettierrc
Dockerfile
README.md
codegen.bigcommerce.json
codegen.json
commerce.config.json
docker-compose.yml
global.d.ts
license.md
next-env.d.ts
next.config.js
package-lock.json
package.json
postcss.config.js
swell-js.d.ts
tailwind.config.js
tsconfig.js
tsconfig.json
yarn.lock
114 lines
1.8 KiB
TypeScript
114 lines
1.8 KiB
TypeScript
export const productPrices = /* GraphQL */ `
|
|
fragment productPrices on Prices {
|
|
price {
|
|
value
|
|
currencyCode
|
|
}
|
|
salePrice {
|
|
value
|
|
currencyCode
|
|
}
|
|
retailPrice {
|
|
value
|
|
currencyCode
|
|
}
|
|
}
|
|
`
|
|
|
|
export const swatchOptionFragment = /* GraphQL */ `
|
|
fragment swatchOption on SwatchOptionValue {
|
|
isDefault
|
|
hexColors
|
|
}
|
|
`
|
|
|
|
export const multipleChoiceOptionFragment = /* GraphQL */ `
|
|
fragment multipleChoiceOption on MultipleChoiceOption {
|
|
values {
|
|
edges {
|
|
node {
|
|
label
|
|
...swatchOption
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
${swatchOptionFragment}
|
|
`
|
|
|
|
export const productInfoFragment = /* GraphQL */ `
|
|
fragment productInfo on Product {
|
|
entityId
|
|
name
|
|
path
|
|
brand {
|
|
entityId
|
|
}
|
|
description
|
|
prices {
|
|
...productPrices
|
|
}
|
|
images {
|
|
edges {
|
|
node {
|
|
urlOriginal
|
|
altText
|
|
isDefault
|
|
}
|
|
}
|
|
}
|
|
variants {
|
|
edges {
|
|
node {
|
|
entityId
|
|
defaultImage {
|
|
urlOriginal
|
|
altText
|
|
isDefault
|
|
}
|
|
}
|
|
}
|
|
}
|
|
productOptions {
|
|
edges {
|
|
node {
|
|
__typename
|
|
entityId
|
|
displayName
|
|
...multipleChoiceOption
|
|
}
|
|
}
|
|
}
|
|
localeMeta: metafields(namespace: $locale, keys: ["name", "description"])
|
|
@include(if: $hasLocale) {
|
|
edges {
|
|
node {
|
|
key
|
|
value
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
${productPrices}
|
|
${multipleChoiceOptionFragment}
|
|
`
|
|
|
|
export const productConnectionFragment = /* GraphQL */ `
|
|
fragment productConnnection on ProductConnection {
|
|
pageInfo {
|
|
startCursor
|
|
endCursor
|
|
}
|
|
edges {
|
|
cursor
|
|
node {
|
|
...productInfo
|
|
}
|
|
}
|
|
}
|
|
|
|
${productInfoFragment}
|
|
`
|