| menu | Quick start |
|---|---|
| order | create,start-building,header,pages,graphcms-component |
| metaTitle | Start your Reactjs Ecommerce project with the GraphCommerce React Magento 2 Template |
| metaDescription | Overview of the magento-graphcms example, the GraphCommerce reactjs ecommerce template for Magento storefronts |
| metaUrl | getting-started/getting-started-with-magento-react-ecommerce |
This page will give you an introduction to the 80% of the concepts that you will most likely use. We recommended you familiarize yourself with the primary technologies used in GraphCommerce: React and Next.js.
(Almost) Every file in your project directory is meant for customization. It's standard to modify these files for every project.
📄 /graphcommerce.config.jsGraphCommerce configuration📁 /componentsA set of components you most likely want to modify to your needs📁 /components/LayoutThe main layout components, like header, navigation, and footer📁 /pagesA set of boilerplate pages, which handle URL routing📄 /components/theme.tsGlobal styles📁 /localesInterface translation files that are auto generated📁 /pluginsDirectory for custom plugins📄 /next.config.jsNext.js configuration
GraphCommerce relies on Hygraph, the default integrated CMS. Hygraph is used for all static content (video, pages, images), allowing for high-quality components beyond Magento's CMS capabilities.
- To start building, clone ↗ the Hygraph schema.
- You can safely delete all content
- Hygraph content is multilingual
- A page's
contentfield holds the components to display - If the page url matches a Magento category page url, it's
contentadds to the category page
remove-brands.mp4
GraphCommerce uses Next.js file-based
page routing ↗. The files inside
the 📁 /pages directory handle routing. Modify these files to meet your
requirements or build a custom page.
- Product pages:
📄 /p/[...url].tsx - Homepage:
📄 /index.tsx - Category pages:
📄 /[...url].tsx(also used for category home page) - Hygraph content pages: Modify
📄 /index.tsx
newsletter.mp4
GraphCommerce is build using MUI core↗ components.
👉 To change your storefront's global colors, typography and styles, modify
📄 /components/theme.ts
To style a Graphcommerce component to your liking, add the sx prop:
sx={{ color: 'red' }}Target child elements with css selectors:
sx={{ '& .MuiBox-root': { background: 'blue' }}}Pass the theme object to use global values
sx={(theme)=>({ margin: theme.spacings.lg, color: theme.vars.palette.text.secondary })}There are several ways to customize your storefront to a greater extent. The optimal method varies based on the desired modification.
👉 Local modifications - Every file in your project directory is meant for
customization. E.g., you can directly modify files in the 📁 /pages and
📁 /folder directories, as wel as your 📄 /components/theme.ts file.
👉 Plugin - Creating a plugin is straightforward and surprisingly uncomplicated. Plugins are recommended for retaining maximum upgradability.
👉 Patch - Directly edit a component in 📁 /node_modules and generate a patch
using patch-package. Patches, stored in the
📁 /patches directory, auto-reapply during development or production
environment builds.
❗️ Local copy - Duplicate the component from 📁 /node_modules to e.g.,
📁 /components/, update all references to it, and edit locally. Using local
copies marginally complicates upgrading.
What are the benefits of choosing GraphCommerce for a react ecommerce project?
React is a very suitable framework for magento reactjs ecommerce projects. Magento 2 is a well established, widely used open source e-commerce solution. GraphCommerce brings the best of both, and includes the structure, components, and tooling you need to get started with react ecommerce. Using GraphCommerce minimizes the development effort required to launch a full featured reactjs e-commerce storefront with features like cart, search, layered navigation and category, product, account, checkout pages.
Why use the GraphCommerce magento reactjs ecommerce template
The GraphCommerce magento-graphcms template contains all needed components like cart, search, and layered navigation for a full-featured e-commerce storefront. It's easy to customize and includes the structure, components, and tooling you need to get started. With the extensive documentation, it is more efficient to understand and customize the template for your next react Magento 2 project, than to start from scratch.
- 🎉 By now, you know the basics to begin building your storefront.
- Set up VS Code and install usefull extensions for an optimal development experience.
- Start customizing to go from "Hello World" to a fully built GraphCommerce custom storefront.