Product
The product node
Method
Type
Description
id
ID!
pk
Int
name
String!
shortDescription
String!
description
String!
category
ProductCategoryNode
pictures
ProductPictureNodeConnection!
price
String
priceCurrency
ProductPriceCurrency!
priceAmount
Float
previousPrice
Decimal
previousPriceCurrency
ProductPreviousPriceCurrency
quantities
ProductQuantityNodeConnection!
availabilities
ProductAvailabilityNodeConnection!
outOfStock
Boolean!
stores
StoreNodeConnection!
storeGroups
StoreGroupNodeConnection!
allStores
StoreNodeConnection
modifiersGroups
ProductComponentsGroupNodeConnection
appliedTaxes
AppliedTaxNodeConnection
extraInfo
JSONString
createdAt
DateTime!
updatedAt
DateTime!
List product categories
{
productCategories {
edges {
node {
pk
name
}
}
}
}
Create a product
Request Variables Response
mutation (
$name: String!
$categoryId: ID!
$productComponentsGroups: [ID]!
$price: Decimal!
$priceCurrency: String
$outOfStock: Boolean
$shortDescription: String!
$description: String!
$stores: [ID]!
$storeGroups: [ID]!
$pictures: [ProductImageInput]
$extraInfo: JSONString
){
createProduct(
input: {
name: $name
categoryId: $categoryId
productComponentsGroups: $productComponentsGroups
price: $price
priceCurrency: $priceCurrency
outOfStock: $outOfStock
shortDescription: $shortDescription
description: $description
stores: $stores
storeGroups: $storeGroups
pictures: $pictures
extraInfo: $extraInfo
}
) {
errors
success
product {
id
}
}
}
{
"name" : "Pizza" ,
"categoryId" : 56 ,
"productComponentsGroups" : [ 5 , 9 , 8 , 6 ],
"price" : "2.00" ,
"priceCurrency" : "USD" ,
"outOfStock" : false ,
"shortDescription" : "Pizza short description" ,
"description" : "Pizza long description" ,
"stores" : [ 1 , 2 , 3 ],
"storeGroups" : [ 5 , 8 , 7 ]
}
{
"data" : {
"createProduct" : {
"success" : true ,
"errors" : null ,
"product" : {
"id" : "U3RvcmVOb2RlOjE5"
}
}
}
}
Update a product
Delete a product
Add product picture
Update product picture
Delete product picture
Add product quantity
Update product quantity
Delete product quantity
Add product availability
Update product availability
Delete product availability
List product taxes
query ($id: ID!){
product(id: $id) {
appliedTaxes {
edges {
node {
taxRate {
name
taxType
valueType
valueAmount
}
}
}
}
}
}