Integrating Webflow with Shopify ThemeKit allows for streamlined theme changes and uploads without relying on Git. Follow these steps to efficiently manage your Shopify store using Webflow and ThemeKit.
1. Export Webflow Code
- Design your site in Webflow and ensure all elements are working as expected.
- Export the code by going to the “Settings” of your Webflow project and selecting “Export Code.”
- Download the ZIP file containing HTML, CSS, JS, and asset files.
2. Prepare Local Environment
- Install ThemeKit by following the official Shopify instructions for ThemeKit installation on your system.
- Ensure you have Node.js and npm installed as they are often required for local development environments.
3. Set Up a Shopify Theme
- Create a new theme or duplicate an existing one in Shopify to maintain backups.
- Locate your theme in Shopify under “Online Store” > “Themes.”
- Connect ThemeKit to Shopify by obtaining the necessary API credentials (Shopify admin's private app settings).
4. Integrate Webflow and Shopify
- Organize your files: Place the exported Webflow files into the appropriate Shopify theme folders (templates, assets, snippets).
- Modify HTML/CSS: Edit HTML and CSS files to match Shopify's liquid templating structure.
- Ensure all assets and links are correctly referenced and functional.
5. Upload Changes with ThemeKit
- Use ThemeKit's CLI to log in to your Shopify store with the previously created credentials.
- Deploy the theme by running commands like
theme watch to automatically upload changes as you save them locally. - Use
theme deploy to push bulk changes when required.
6. Test and Go Live
- Preview the theme in Shopify to test changes before going live.
- Test all functionalities thoroughly, including product listings, shopping cart, checkout, etc.
Summary
By using Webflow for design and Shopify ThemeKit for development, you efficiently manage and deploy theme changes without using Git. Export your code from Webflow, set up ThemeKit, integrate the files with Shopify's structure, and use CLI commands to upload and test updates.