{"repo":"workwithpact/StoreDuplicator","free":true,"listed":false,"github":"https://github.com/workwithpact/StoreDuplicator","clone":"git clone https://github.com/workwithpact/StoreDuplicator.git","description":"This tool makes it easy to duplicate a Shopify store's content onto another, either to spin up a staging env or to simply test stuff out without risking anything in production.","language":"JavaScript","stars":56,"topics":["shopify","shopify-api","shopify-app","duplicator"],"license":"MIT","category":"ecommerce","readme_excerpt":"Shopify Store Duplicator This tool makes it easy to duplicate a store's content onto another, either to spin up a staging env or to simply test stuff out without risking anything in production. What it supports With this tool, you can sync/duplicate the following resources: - Products (and their variants, including images, alt tags and images being tied to specific variants as well as metafields) - Smart Collections (Along with its image, filters and metafields) - Custom Collections (Along with its image, products (mapped using their handle) and metafields) - Shop-level metafields - Blogs (along with their metafields) - Articles (mapped to a blog of the same handle. Comes along with their metafields) - Pages (along with their metafields) Setting it all up You'll first need to create 2 private apps. One needs read access on the source store, the other needs read/write on the destination store. Here are the access copes that will be required: - Store content like articles, blogs, comments, pages, and redirects - Products, variants and collections Then, you will need to create a .env file (copy it from .env.example ) and fill it out with the right api information you will have gathered from the private apps process. Usage By default, simply running yarn start will validate that each store is able to be read from. It will not do anything unless specifically told to using flags. Available flags - --products copies over products (and variants, images & metafields) - --delete-produc","default_branch":null,"files":null,"tree":[],"storefront":"/r/workwithpact","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/workwithpact/StoreDuplicator/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}