gatsby-starter-shopify icon indicating copy to clipboard operation
gatsby-starter-shopify copied to clipboard

Refresh "/public/page-data"

Open mikejw opened this issue 2 years ago • 1 comments

Hi there,

I apologise if this a fairly newb question. However I'm wondering how my site built on the platform will maintain correct stock info when it fluctuates (by variant). I have tried pulling in variants and "availableForSale" data into the ProductCard graphql fragment as below:

export const query = graphql`
  fragment ProductCard on ShopifyProduct {
    id
    title
    slug: gatsbyPath(
      filePath: "/products/{ShopifyProduct.productType}/{ShopifyProduct.handle}"
    )
    images {
      id
      altText
      gatsbyImageData(aspectRatio: 1, width: 640)
    }
    priceRangeV2 {
      minVariantPrice {
        amount
        currencyCode
      }
    }
    vendor,
    variants {
      availableForSale 
    }
  }
`

However this info doesn't seem to be updated when I then update the variants info on the Shopify site. Do I need to deploy a cron job to continually refresh data within /public/page-data to make sure variants info is constantly up to date? i.e. this product is or isn't sold out.

mikejw avatar Dec 04 '21 00:12 mikejw

I managed to get the stock status by using the client object with the product listing component and looping through each product. Happy to share the code if anyone is interested.

mikejw avatar Dec 06 '21 22:12 mikejw