Coder Social home page Coder Social logo

zen2woo's Introduction

zen2woo

Script that migrates zen cart stores to woocommerce.

Setup

Install docker and lando

https://docs.lando.dev/basics/

https://docs.docker.com/v17.09/engine/installation/

https://docs.docker.com/compose/install/

Local

git submodules pull

Migration Server runs at localhost:3000

Wordpress / Lando runs at http://oob2.lndo.site/

This is a dev project, no data is sensitive

Wordpress login is: http://oob2.lndo.site/wp-admin

admin:admin

Restfull routes:

localhost:3000/import Loads data from Zen Cart api(see bellow) and stores it in local mongo db. localhost:3000/export Formats data and sends it to WooCommerceAPI api.

Backend zen cart API

GET Only

http://www.outofbodypiercings.com/wpoob/?attributes

http://www.outofbodypiercings.com/wpoob/?products

http://www.outofbodypiercings.com/wpoob/?categories

{returns} json response.

MVC structure:

classes/

Contains setting files for mongo database:

zen2woo/classes/mongoose.js

Contains string pointing to local or remote mongo addreess.

zen2woo/classes/wooCommerceAPI.js

Configuration for woocommerce api

zen2woo/classes/oobAPI.js

Contains functions that load json from Zen cart api.

classes/migrate/

Classes that format data from mongodb after import, via async methods posts to woocommere api. Each belongs to an entity such as products, categories, attributes and terms.

classes/schema classes/models

Handles mongoose orm mapping for mongodb


controllers/

Handles importing of data and exporting via classes and mongodb


views/

Not used


WooCommerceAPI is hosted on Digital Ocean server. It is not for production, so can be rebuilt as needed.

zen2woo's People

Contributors

dependabot[bot] avatar mattdemarillac avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.