Caution
Building templates this way is outdated and could lead to errors
Custom theme for Shoptet templates
When the blank mode is enabled, no CSS neither JavaScript files are served by Shoptet servers. With this tools you can simply create all necessary assets for fully functioning Shoptet online store template.
- you can create
userConfig.jsonand use it as described in example below - you can use Gulp or other automation tool
- you don't have to use Grunt nor Gulp and compile files directly from command line/editor
- but, first of all, you can use this repository as a inspiration
Ensure that you have installed NodeJS.
There are many ways how to create assets, in this example is used GruntJS to generate them.
Install Grunt command line interface, which you need to access build tools. You have to execute this command only for the first time, then it's unnecessary.
npm install -g grunt-cliMove to directory, where you want to create your assets.
In this example is called your_directory.
cd your_directoryClone necessary repositories from GitHub.
git clone git@github.com:Shoptet/templates-assets.git assets
git clone git@github.com:Shoptet/templates-custom-theme.git themeMove to directory theme, where the build tools are prepared.
cd themeInstall necessary modules to make build tools working. You have to do it only for the first time.
npm installFinally, create the assets itself.
gruntYour assets are now ready in your_directory/theme/dist folder.
Upload following files to FTP to folder assets:
your_directory/theme/dist/main.cssyour_directory/theme/dist/build.min.js- resulting path would be e.g.
user/documents/assets/main.css
To folder assets also upload:
shoptet.svg,shoptet.ttfandshoptet.wofffrom template you are using, e.g.your_directory/assets/11/fonts/shoptet/to folderfonts- resulting path would be e.g.
user/documents/assets/fonts/shoptet/shoptet.svg - folder
your_directory/assets/00/img
Go to HTML codes page in your admin and paste following code there.
Don't forget to replace classic.shoptet.cz by URL of your online store.
<link rel="stylesheet" href="https://cdn.myshoptet.com/usr/classic.shoptet.cz/user/documents/assets/main.css"><script src="https://cdn.myshoptet.com/usr/classic.shoptet.cz/user/documents/assets/build.min.js">That's all - now you have online store in blank mode, looking exactly same like in standard mode (only web fonts are intentionally replaced by normal fonts). It's up to you to make it differ.
❗️ Because of high speed cache of Shoptet CDN, it is strongly recommended to use Shoptet CDN for your assets. Ever include your assets in this format:
https://cdn.myshoptet.com/usr/YOUR_WEB/user/documents/assets/YOUR_ASSETS.
For continuous development and compatibility of your themes with Shoptet templates,
don't ever edit any file in your_directory/assets/ folder.
Really don't ever edit any file in your_directory/assets/ folder.
cd your_directory/theme
touch project-variables-custom.less
touch project-custom.less
touch userConfig.jsonWe need to set new value to @colorPrimary variable in
project-variables-custom.less:
@colorPrimary: orangered;Then we need to load original project files along with
our newly set variable in project-custom.less:
@import '../assets/11/css/project';
@import 'project-variables-custom';And finally we have to use our custom file in build process -
this is what the userConfig.json does:
{
"css": {
"dist/main.css": [
"../assets/11/css/main.less",
"project-custom.less",
"../assets/11/css/font-shoptet.less"
]
}
}
Now recompile your CSS by grunt command and upload it to FTP.
main.lessis used for layoutproject.lessis used for colorsfont-shoptet.lessis used for Shoptet icon font
Section concatJS.src of package.json contains all JavaScript files
that online store needs to work properly. By default are compiled to
build.min.js.