Create a new project - Shopify/shopify_transporter GitHub Wiki

It's good practice to keep one conversion project for each store that you want to migrate to Shopify. Here's how you can create one.

Instructions

To create a new conversion project, use the new sub-command:

$ shopify_transporter new example_magento_migration --platform=magento

This will create a new project folder named example_magento_migration targeted for the magento platform in the current directory.

Switch to the project folder:

$ cd example_magento_migration

Install all necessary gem dependencies:

$ bundle install

The above command must be executed before any custom pipeline stages can be created or run.

Conversion Project Structure

The new command creates the new project:

$  shopify_transporter new example_magento_migration --platform=magento
      create  magento_project/config.yml
      create  magento_project/Gemfile
      create  magento_project/lib/custom_pipeline_stages

Gemfile

Includes the shopify_transporter gem. This allows custom pipeline stages to refer to the base classes that are defined in the shopify_transporter gem.

Config.yml

config.yml provides the configuration required for each pipeline stage in the conversion process. This file is specific to the third-party platform that you are converting to Shopify.

For example, the config.yml file generated for a Magento 1.x conversion project will look something like this.

Custom Pipeline Stages

This folder will hold additional custom pipeline stages you may define later.