Skip to main content

Product Publication

Flow that allows publishing, unpublishing or archiving products on Shopify, updating only the status of individual products without acting on other fields.

Payload – Single SKU

Payload used to manage product status starting from a single variant:

{
"sku": "BGSM001C210", // Unique code of one of the existing variants
"status": "DRAFT"
}
Attenzione

The specified sku ifield must correspond to a variant. Once found, the status change operation applies to the entire product to which that variant belongs, not just to the single variant.

Possible values for the status field

ValueDescription
DRAFTThe product is saved as a draft and is not visible in the shop.
ACTIVEThe product is published and visible in the shop.
ARCHIVEDThe product is archived. It is no longer visible but remains in the Shopify catalog.
UNLISTEDThe product is published, but a direct link is required to view it.

Behavior in case of non-existent SKU

  • If at least one SKU exists → the product status is updated and, barring Shopify-side errors, the operation will go to success.
  • If all SKUs do not exist and the specified status is DRAFT or ARCHIVED → the operation is considered successful (success).
  • If all SKUs do not exist and the required status is ACTIVE or UNLISTED → the operation is considered unsuccessful (error).

Flow configurations

In addition to the base data flow configurations add the following settings in Settings Override:

FieldValoreNote
Base Urlhttps://adapter.flowlyze.ioadapter URL
Resource Path/api/adp/shopify/egress/sync-status-to-shopifyadapter path for synchronizing product status
Headers :: x-api-key**********API key for endpoint interaction verification
Headers :: x-shopify-graphql-urlhttps://SHOPIFYURL.myshopify.com/Shopify shop URL to connect to
Headers :: x-shopify-access-tokenshpat_CODICEALFANUMERICOsecret of the custom app created for integration

Payload – SKU List

Payload used to manage product status through a list of variant SKUs:

{
"skus": [
"BGSM001C210",
"BGSM001C210-0",
"BGSM001C210-1",
"BGSM001C210-2"
], // Unique codes for the variants included in the product
"status": "DRAFT"
}
Attention

The sku may contain the list of SKUs of the product’s variants. Once the product is identified, the status change applies to the entire product, not just the single variant.

Behavior in case of non-existent SKU

  • If at least one SKU exists → the product status is updated and, barring Shopify-side errors, the operation will go to success.
  • If all SKUs do not exist and the specified status is DRAFT or ARCHIVED → the operation is considered successful (success).
  • If all SKUs do not exist and the required status is ACTIVE or UNLISTED → the operation is considered unsuccessful (error).

Flow configurations

In addition to the base data flow configurations add the following settings in Settings Override:

FieldValoreNote
Base Urlhttps://adapter.flowlyze.ioadapter URL
Resource Path/api/adp/shopify/egress/sync-products-status-to-shopifyadapter path for synchronizing product status
Headers :: x-api-key**********API key for endpoint interaction verification
Headers :: x-shopify-graphql-urlhttps://SHOPIFYURL.myshopify.com/Shopify shop URL to connect to
Headers :: x-shopify-access-tokenshpat_CODICEALFANUMERICOsecret of the custom app created for integration

Possible values for the status field

ValueDescription
DRAFTThe product is saved as a draft and is not visible in the shop.
ACTIVEThe product is published and visible in the shop.
ARCHIVEDThe product is archived. It is no longer visible but remains in the Shopify catalog.
UNLISTEDThe product is published, but a direct link is required to view it.