This is my mutation for creating Product
mutation {
bulkOperationRunMutation(
mutation: "mutation call($input: ProductInput!, $media: [CreateMediaInput!]) { productCreate(input: $input, media: $media) { product {title productType vendor media(first: 10) {nodes{alt mediaContentType preview {status}}}}
userErrors { message field } } }",
stagedUploadPath: "${parsedResult.PostResponse.Key[0]}") {
bulkOperation {
id
url
status
}
userErrors {
message
field
}
}
API documentation says this
id
ID
Specifies the product to update in productUpdate or create a new product if absent in productCreate.
This is my sample product
{“input”:{“bodyHtml”:“product description”,“title”:“Car”,“productType”:“provident”,“vendor”:“Johns Group”,“descriptionHtml”:“0001”,“id”:“gid://shopify/Product/1072481716”,“collectionsToJoin”:[“gid://shopify/Collection/296548434079”],“tags”:[“Electronics”,“Cables”],“productCategory”:{“productTaxonomyNodeId”:“gid://shopify/ProductTaxonomyNode/1267”},“variants”:[{“barcode”:“001”,“id”:“gid://shopify/ProductVariant/10079785100”,“price”:“100.00”,“compareAtPrice”:“110.00”,“sku”:“001”,“inventoryItem”:{“cost”:“89.99”,“tracked”:true},“inventoryQuantities”:[{“availableQuantity”:10, “locationId”:“gid://shopify/Location/69241897119”}],“title”:“001”,“weight”:10.0}]},“media”:[{“alt”:“image”,“mediaContentType”:“IMAGE”,“originalSource”:“https://www.gstatic.com/webp/gallery/1.jpg”}]}
But this is not updating the existing product. It creates another product. How to solve this?
thank you.