Migrating from V1 to V2
If you're working with a site currently using Version 1, there are some changes that you'll need to make to move them over to Version 2. If you're starting from scratch, we recommend using the setup process here.
Payment Gateway
Front-end V2 is only compatible with Commerce7 Payments. For more information on Commerce7 Payments and how to sign up, please click here.
Wordpress Plugin
If you're currently using the Wordpress plugin, you'll need to go to the plugin settings and select V2 from the list and you should skip the first two steps (updating the Commerce7 snippets and routes).
Update the Commerce7 Snippets
Update the URL in both the CSS and Javascript snippets to reference Frontend V2.
CSS
<link href="https://cdn.commerce7.com/v2/commerce7.css" rel="stylesheet">
Javascript
If you copy and paste the entire snippet below, remembers to also update to use your tenantID.
<script type="text/javascript" src="https://cdn.commerce7.com/v2/commerce7.js" id="c7-javascript" data-tenant="tenantId"></script>
Routes
- /checkout/* now houses all Checkout experiences; this includes products, club signup, and reservation booking. If you aren't doing so already, we recommend creating and using a template that's completely blank for these pages.
- /club/* has now been updated to /club and is optional page. Use it with the
<div id="c7-content"></div>
tag to automatically have available club types displayed on the page or you can create a custom page to list clubs and use either the Club Join widget or link directly to the Club URL for signup. - /reservation/* has now been updated to /reservation and is optional page. Use it with the
<div id="c7-content"></div>
tag to display reservations by default or you can add the Reservation widget (coming soon) to any page.
You can find a list of all routes here.
CSS & Styling
While there are similarities between the HTML structure and class naming between the two versions, Frontend V2 is a completely rebuilt version of the ecommerce, checkout, and account tools so any changes previously made to the styling of Frontend V1, will need to be re-created in Frontend V2.
Through the code, you'll see that we've added quite a few more classes giving you the ability to target your styles more precisely and make more customizations to the overall look and feel. We've also added CSS variables for styles that we think will be changed most frequently. This will allow you to easily update the general styles without having to dig around and search for specific classes to overwrite.
With the change of the HTML structure, we've added improvements for accessibility. This is something you'll want to keep in mind, as some extra HTML and CSS has been added specifically for screen readers.
Learn more about overriding styles in version 2 here.
Product Tags
There have been some updates made to the product tags and properties. While we've added some new capabilities such as the ability to output raw data, there are some tags that are still in progress and others that are not currently available. A summary of the changes are below, but you can review all of the documentation for V2 Product Templates here.
Updates
<c7-product-title>
- Change:
hasLink="true"
has been replaced withlinkType="None|Window|Ajax
<c7-product-image>
- Change:
image="1|2|3|etc"
has been updated toindex="1|2|3|etc
(with the index starting at 1) - New: Link type can now be passed in through
linkType="None|Window|Ajax"
- New: Use
displayType="One|All"
to display all of the images or a single image
Coming Soon
<c7-product-allocation>
<c7-collection-filter
Unavailable
<c7-product-link>
<c7-product-type>
<c7-product-event-date>
<c7-product-event-time>
Widgets
Note that not all of the same widgets are available in V2, you can review the full list of available widgets here.
Updated almost 3 years ago