Coder Social home page Coder Social logo

wix-commerce-ticketing-nextjs-template3's Introduction

A Wix Events/Ecommerce Next.js Concert Template

This template is a Next.js project bootstrapped with create-next-app. It uses Wix Headless to leverage the Wix Events and Wix Stores business solutions for managing events and a store.

Part I: Get started

To integrate the Wix Events/Wix Stores business solutions with the template, first create a project or site on Wix:

Step 1: Create a project on Wix

Note: Currently, to create a new project on Wix, it's necessary to create a new site. It will soon be possible to create a project without creating a site.

When prompted to add functionalities to your new project, select Events and Online Store:

Apps Menu - select Events and Online Store

You can also add these business solutions to your project later, as follows:

  1. Open the Wix App Market in your project dashboard.
  2. Search for Wix Stores and Wix Events
  3. Select Wix Stores and click Add to site
  4. Select Wix Events and click Add to site

Step 2: Set up the Wix business solutions you need

See Wix Stores Support article and Wix Events Support article for information on configuring the events and products your business needs.

Note: You can add Wix Events and Wix Stores functionality to your project for free, but you must upgrade to a Business Premium Plan to accept orders and payments.

Step 3: Authorize the template

There are 2 ways to authorize the template to access your Wix project:

Option A: Quick start deployment

Click the quick start deployment link below to automatically authorize your template and configure your project. You'll be prompted to log in to your Wix account and to authorize the platform to access your project or site.

Authentication credentials are automatically incorporated into the template, making it easy to get started coding and customizing.

Netlify

Netlify Status

Deploy to Netlify

For more information, see How to Deploy Next.js Sites to Netlify or view the demo here.

Note - In order to view the full flow in the demo site, use the coupon code FREE to order products or FREETICKET to buy tickets

Option B: Create an OAuth client ID in the Wix dashboard

Read Set Up Authorization in the Wix SDK documentation for instructions on how to manually create an OAuth app and generate a client ID in the Headless Settings menu of the Wix dashboard.

After creating an OAuth app, store the Client ID in a secure location.

Note: Do not push the client ID to your source control.

To set up environment variables for consuming Wix Headless APIs, follow these steps:

Local development environment
  1. At the terminal, in the template's root folder, type cp .env.template .env.local.
  2. In the new .env.local file, paste the client ID after NEXT_PUBLIC_WIX_CLIENT_ID=.
Production environment

In your deployment provider, add an environment variable called NEXT_PUBLIC_WIX_CLIENT_ID containing the client ID.

Part II: Local Development

Once you’ve authorized and configured your client, run the development server:

yarn
yarn dev

or

npm i
npm run dev

Open http://localhost:3000 with your browser to see the template home page.

You can start editing the homepage by modifying app/page.tsx. The page auto-updates as you edit the file.

Similarly, you can edit any other page on the pattern app/<route>/page.tsx. For more information, see Defining Routes in the Next.js documentation.

Part III: Checkout and payments

The template implements checkout by redirecting visitors to a Wix-managed page. You can configure your business's checkout in the eCommerce Settings menu in the Wix dashboard.

To enable online checkout for the template, follow these steps:

Step 1: Publish the Wix site

Note: Currently, in order to create a new project on Wix, it's necessary to create a new site and publish it. You don't need to use this site, but publishing it enables the checkout page to go live on the web. It will soon be possible to create a project without creating a site.

To publish a 'dummy' site, follow these steps:

  1. In your project dashboard click Design Site.
  2. Select Let Wix create a site for you.
  3. Select any template.
  4. Click Edit My Site Design.
  5. Click Publish.
  6. In the Publish popup you can set the site’s address or connect a domain. This is the URL that appears as your checkout redirect base URL. If you don't change the base URL now, you can change it later.

Step 2: Upgrade to a Business Premium Plan

To enable the checkout page and accept payments using Wix business solutions, you need to upgrade to a Business Premium Plan.

Step 3: Change the checkout redirect base URL (optional)

To change the redirect base URL, follow these steps in the project dashboard:

  1. Click Site Actions (the ellipsis next to Edit Site).
  2. Click Rename Site.
  3. Change the editable part of the URL in Site Address (URL) and click Save.

Alternatively, you can connect a custom domain.

Part IV: Learn more about the tech stack

To learn how to customize the template and add more functionality using Wix APIs, see the Wix JavaScript SDK reference documentation.

This template is written in Next.js 13 using Next.js app directory. To learn more about Next.js, see the following resources:

Additionally, this template uses the following libraries and features:

Part V: Deployment

You can deploy this repository using any platform which supports Next.js Version 13 and the App Router Roadmap.

The repository only requires a single environment variable: NEXT_PUBLIC_WIX_CLIENT_ID, which should contain a client ID authorizing access to a Wix project's data.

wix-commerce-ticketing-nextjs-template3's People

Contributors

carmelc avatar github-tools-service avatar ronnyrin avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.