Skip to content

Useful Shopify components built to work with the fuxt Nuxt boilerplate.

Notifications You must be signed in to change notification settings

funkhaus/fuxt-shopify

Repository files navigation

Shophaus

Build Setup

# install dependencies
$ npm install

# serve with hot reload at localhost:3000
$ npm run dev

# build for production and launch server
$ npm run build
$ npm start

# generate static project
$ npm run generate

For detailed explanation on how things work, checkout Nuxt.js docs.

Important Readings

Built around the Storefront API https://help.shopify.com/en/api/storefront-api

Integrated with Google Tag Manager for Enhanced Ecommerce https://developers.google.com/analytics/devguides/collection/gtagjs/enhanced-ecommerce

Install Instructions

Note that for the Shopify API there is no "cart", they refer to that as a "Checkout". We have tried to follow that convention.

  1. Install required packages. See dependencies in package.json file for list.
  2. In Nuxt config, set Shopify endpoint and headers, get your Shopify access token here (where?).
  3. Copy settings from nuxt.config.js

Required files

  1. All files in ~/gql
  2. The Shopify store module at ~/store/shopify.js
  3. The Shopify utility file at ~/utils/shopify.js

Optional files

  1. The pages in ~/pages are useful, but are technically optional.
  2. All the components in ~/components/shopify are useful, but are technically optional.

TODO list

TODO improvements:

  1. Get cart page built
  2. Clear checkout on completion (Webhooks? Some other way? If site referrer URL is the shopify url?)
  3. Document all the store actions
  4. Document Loading property and it's increments events
  5. Figure out how to query for Shopify menus?
  6. Get this.gtag working in all places (remove from cart, update cart quantity etc)
  7. Build Shopify theme
    1. User Login/Account
    2. Theme Settings
    3. Checkout confirmation?

About

Useful Shopify components built to work with the fuxt Nuxt boilerplate.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published