Introduction
Such as any other static web application, you are free to set up your own directory structure to your E-Com Plus store template, it should work as storefront.
This document is only intended to define few files and directories names, to make the template fully compatible with dynamic backend and E-Com Plus dashboard tools.
Before you start building your template, you must also read (at least) the storefront theme specifications.
Basic directory tree
├── .builder
│   ├── html
│   ├── plugins
│   └── scss
├── .dist
├── .rendered
└── static
    ├── css
    ├── fonts
    ├── img
    │   └── icons
    └── jsInside the static folder should be all non-HTML files,
you can also create custom folders within it.
The .rendered and .dist folders
should be left empty.
In almost all cases, all HTML files should be inside the root directory, although you can create custom folders if necessary.
Predefined files
├── index.html
├── _brands.html
├── _categories.html
├── _collections.html
└── _products.htmlThe above files are required, with the specified names. They have to be in the root directory.
To complete the storefront app, you should also create other HTML files, eg.:
├── search.html
├── user.html
└── cart.htmlIt's possible to use as many HTML files as you want, and you can choose any filenames.
PWA
If you want to build a
Progressive Web App
(recommended),
you should put service-worker.js on root directory (as needed)
and manifest.json inside static folder:
├── service-worker.js
└── static
    └── manifest.jsonComplete example
├── .builder
│   ├── html
│   ├── plugins
│   └── scss
├── .dist
├── .rendered
├── _brands.html
├── _categories.html
├── _collections.html
├── _products.html
├── cart.html
├── index.html
├── search.html
├── service-worker.js
├── static
│   ├── css
│   │   └── app.css
│   ├── fonts
│   ├── img
│   │   ├── banner.png
│   │   └── icons
│   │       └── favicon.png
│   ├── js
│   │   └── app.js
│   └── manifest.json
└── user.html