NuxtJS Ecommerce Site with WooCommerce Backend

NuxtJS Ecommerce site with WooCommerce backend

Project screenshot

This is currently a work in progress!

  1. Install and activate the following required plugins, in your WordPress plugin directory:
  • woocommerce Ecommerce for WordPress.
  • wp-graphql Exposes GraphQL for WordPress.
  • wp-graphql-woocommerce Adds WooCommerce functionality to a WPGraphQL schema.
  • algolia-woo-indexer Sends WooCommerce products to Algolia. Required for search to work.
  • wp-graphql-cors Ensures that CORS works correctly. Remember to add the domain to the store under Extend "Access-Control-Allow-Origin” header

Optional plugin:

The current release has been tested and is confirmed working with the following versions:

  • WordPress version 5.5.1
  • WooCommerce version 4.6.1
  • WP GraphQL version 0.13.3
  • WooGraphQL version 0.6.1
  • WPGraphQL CORS version 1.1.0
  1. For debugging and testing, install either:

    https://addons.mozilla.org/en-US/firefox/addon/apollo-developer-tools/ (Firefox)

    https://chrome.google.com/webstore/detail/apollo-client-developer-t/jdkknkkbebbapilgoeccciglkfbmbnfm (Chrome)

    Rename .env.example to .env so the Apollo debugger will correctly load. It will not load if the NODE_ENV variable is not correctly set.

  2. Make sure WooCommerce has some products already or import some sample products

    The WooCommerce sample products CSV file is available at wp-content/plugins/woocommerce/sample-data/sample_products.csv or Sample products

    Import the products at WP Dashboard > Tools > Import > WooCommerce products(CSV)

  3. Clone or fork the repo and modify .env with the URL to the GraphQL endpoint (or set environment variables in the configuration UI for your deployment solution)

  4. Start the server with npm run dev

  5. Enable COD (Cash On Demand) payment method in WooCommerce

  6. Add a product to the cart

  7. Proceed to checkout

  8. Fill in your details and place the order

Features

  • NuxtJS
  • Tailwind CSS
  • Vue Apollo with GraphQL Codegen
  • Responsive design
  • Support for simple products and variable products
  • GraphQL-based filters
  • CSS animations and transitions

TODO

  • Finish implementing Algolia search
  • Mobile menu
  • Checkout process

Download Details:

Author: w3bdesign

Demo: https://nuxtjs-woocommerce.vercel.app/

Source Code: https://github.com/w3bdesign/nuxtjs-woocommerce

#vuejs #vue #nuxtjs #javascript

NuxtJS Ecommerce Site with WooCommerce Backend
45.05 GEEK