VTEX Emails is an email framework based on bojler for developing transactional email templates for VTEX E-commerces.
VTEX Emails inherited Bojler's features like:
- SASS support
- Automatic CSS inlining
- Embedded CSS
- Webserver with Live Reload
- Reset styles
- Responsive design
And it has other important features:
- Handlebars compiling
- Tachyons integration
- Partials for code reuse
- VTEX transactional JSONs examples for preview
- i18n for internationalization
publiccompiled files for previewdistcompiled files for exportingsourceworking folderdataJSON files containing Orders datahelpersVTEX's Helpers functionslocalesi18n filessassstylestemplatese-mails templatespartialse-mails parts
helpersyou can use only Handlebars and VTEX's Helpers
datayou can create folders with different JSON examples as well. They must have a real VTEX JSON structurelocalesuse your own communicationsassuse your own styletemplatesname your templates your own way. Each template must have a JSON file with the same name.partialsuse the partials that make sense for you
- Download or clone VTEX Emails
- Install npm dependencies: run
npm install
- Run
npm run gulp dev - Go to http://localhost:8000/
- Choose the language folder and open the template that you want to preview
- Run
npm run gulp dist - Go to
distfolder, copy the template content and paste it in VTEX Message Center
- Run
npm run gulp preview - Go to
publicfolder, copy the template content and test it using services like MailChimp
- Stop npm service
- Create a new folder in
source/data - Change
orderJsonToReadvariable ingulpfile.jsto the new folder name - Start npm service
- Live reload is not working very well. Sometimes you need to refresh the page manually
- Recompiling doesn't work for JSON changes. You'll need to stop npm service and start it again
- Improve Outlook compatibility
- Improve VTEX inStore scenarios
If you find a bug or need new feature please open a new issue and we will discuss about it.
Thank you! :)