This project boilerplate is for Edge Delivery Services projects that integrate with Adobe Commerce.
https://experienceleague.adobe.com/developer/commerce/storefront/
Out of the box, this project template uses a pre-configured Adobe Commerce environment. If you want to use your own Adobe Commerce environment, you'll need to update the configs.xlsx
file in your content repository to have values that match your environment.
Additionally, you need to have the following modules and customizations installed on your environment:
- magento/magento-extra-graphql: Commerce module required for Cart and Checkout Drop-Ins.
- magento/module-data-services-graphql: Commerce module with functionality necessary for adding context to events.
- magento/module-page-builder-product-recommendations: Commerce module required for PRex Widget
- magento/module-visual-product-recommendations: Commerce module required for PRex Widget
Before using the boilerplate, we recommand you to go through the documentation on https://www.aem.live/docs/ and more specifically:
- Developer Tutorial
- The Anatomy of a Project
- Web Performance
- Markup, Sections, Blocks, and Auto Blocking
Before running the command, replace the following variables to match your project values:
{ORG}
- Name of your organistation in GitHub.{SITE}
- Name of your site in the org. For the first site in your org, it must be equal to the GitHub repository name.{REPO}
- Name of your GitHub repository.{ADMIN_USER_EMAIL}
- Email address of your config admin user.{DOMAIN}
- Public facing domain of your site (e.g.www.your-shop.com
).{YOUR_TOKEN}
- Your personal access token. You can retrieve one from login via one of the methods from https://admin.hlx.page/login and copy the token from theauth_token
cookie in the response.
curl -X POST 'https://admin.hlx.page/config/{org}/sites/{site}.json' \
-H 'content-type: application/json' \
-H 'x-auth-token: {YOUR_TOKEN}' \
--data-binary '@default-config.json'
curl -X POST 'https://admin.hlx.page/config/{org}/sites/{site}/content/query.yaml' \
-H 'content-type: text/yaml' \
-H 'x-auth-token: {YOUR_TOKEN}' \
--data-binary '@default-query.yaml'
curl -X POST 'https://admin.hlx.page/config/{org}/sites/{site}/content/sitemap.yaml' \
-H 'content-type: text/yaml' \
-H 'x-auth-token: {YOUR_TOKEN}' \
--data-binary '@default-sitemap.yaml'
npm i
npm run lint
- Create a new repository based on the
aem-boilerplate-commerce
template and add a mountpoint in thefstab.yaml
- Add the AEM Code Sync GitHub App to the repository
- Add your Adobe Commerce SaaS configuration in the
configs.xlsx
sheet in your content repository. - Install all dependencies using
npm i
. - Start AEM Proxy:
npm run up
(opens your browser athttp://localhost:3000
) - Open the
{repo}
directory in your favorite IDE and start coding :)
Major changes are described and documented as part of pull requests and tracked via the changelog
tag. To keep your project up to date, please follow this list:
https://github.com/hlxsites/aem-boilerplate-commerce/issues?q=label%3Achangelog+is%3Aclosed