Gridsome Source for Printful
Source plugin for fetching data from Printful into Gridsome.
Install
npm install --save gridsome-source-printful
or
yarn add gridsome-source-printful
How to use
// In your gridsome.config.jsplugins: use: 'gridsome-source-printful' options: objectTypes: 'SyncProduct' 'WarehouseProduct' 'Country' 'TaxRate' apiKey: 'xxxxxxxxx' // optional params downloadFiles: true imageDirectory: 'printful_images' ;
if downloadFiles is true
the plugin will download all assets associated to fields image
and images
into imageDirectory
.
How to query and filter
For example, you can query the product nodes created from Printful with the following:
query allPrintfulProduct edges node id external_id name slug thumbnail_url __typename variants id variant_id external_id sync_product_id retail_price currency name sku files id filename thumbnail_url
and you can filter specific node using this:
query { { id external_id name }}
Another example with the countries:
query allPrintfulCountry totalCount edges node id name code states code name
Documentation
The official Printful API documentation is here
Thanks
This plugin has been:
- largely inspired by the great Gatsby-source-printful developed by Jonathan Steele
- developed with the kind support of Fullstack Rocket