Issue: Using fulfillmentService.location.id for variants inventoryQuantities, "sold out" on frontend

Issue: Using fulfillmentService.location.id for variants inventoryQuantities, "sold out" on frontend

halweg
Shopify Partner
3 0 0

I am creating a complex Shopify application.

Using the 2024-10 version of the GraphQL API, I created a fulfillmentService using the following mutation:

 

 
mutation fulfillmentServiceCreate($name: String!, $callbackUrl: URL!, $inventoryManagement:Boolean!, $permitsSkuSharing:Boolean!) {
            fulfillmentServiceCreate(name: $name, callbackUrl: $callbackUrl, inventoryManagement:$inventoryManagement, permitsSkuSharing:$permitsSkuSharing) {
              fulfillmentService {
                id
                serviceName
                callbackUrl
                fulfillmentOrdersOptIn
                permitsSkuSharing
                handle
                inventoryManagement
                location {
                    id
                    legacyResourceId
                }
              }
              userErrors {
                field
                message
              }
            }
          }
then, i get a

Next, I used the Bulk Product Variant Creation API:

mutation productVariantsBulkCreate($productId: ID!, $variants: [ProductVariantsBulkInput!]!, $strategy: ProductVariantsBulkCreateStrategy, $media: [CreateMediaInput!]) {
            productVariantsBulkCreate(productId: $productId, media: $media, variants: $variants, strategy: $strategy) {
              userErrors {
                field
                message
              }
              
              product {
                id
                options {
                  id
                  name
                  values
                  position
                  optionValues {
                    id
                    name
                    hasVariants
                  }
                }
              }
              productVariants {
                id
                title
                selectedOptions {
                  name
                  value
                }
              }
            }
          }
 

For the $variants parameter, I set the locationId of inventoryQuantities  to the fulfillmentService.localtion.id of the :

 

halweg_0-1736307907100.jpeg

 

After completing these steps:

  1. In the backend, the inventory shows "9999" correctly.
  2. However, on the product detail page, it still displays "Sold Out."

Screenshots of the issue:

halweg_1-1736307907104.jpeg

 

halweg_2-1736307907134.jpeg

 

halweg_3-1736307907102.jpeg

 

 

 

Question:
Why is the inventory showing correctly in the backend but displaying "Sold Out" on the product page? Is there a solution to this issue?

Replies 0 (0)