B2B E-Commerce application for the B2B server and high performance computing company transtec AG. The main challenges were the configuration process of servers consisting of multiple components with special resource provision and consumption per component and the direct integration with the internal ERP system to provide special conditions to the customers.

Magento 1 B2C Shop with ERP integration and custom product pricing based live precious metal rates.

Framework agnostic setup module 15 hours 1 year ago

Over the past years it has become more and more important to build systems and utilities that work with multiple frameworks. With the help of Darko Poposki I have spent a year testing out my architecture ideas in projects (sadly covered by NDAs) but now we are venturing into the public space.

The idea came to us to have a utility that can import and export entities into a common format. Because what really is a page, product or user?

We came up with the idea of having one central module that contains interfaces to define the generic service layer and then building a bridge for each framework's implementation.

For the first iteration we have build a way to import and export basic pages into and from a JSON file using a serializer. At the time of writing this is a very small set of features but with the focus being on extend-ability..

So this is it:

Some interesting facts overall it took us 15 hours to build and once we have the generic module and Magento2 module it took 10 minutes to build the Magento1 bridge.

This pre-processor parses an .xlsx file (or similar feed) with products for a Magento import, specifically Magmi. The headers can be mapped to predefined functions and variables which makes it very configurable. After that, they can be mapped back to the necessary entity's for Magmi / Magento or any other importer. It also finds and links images, modifies prices, makes couples in simple and configurable products and detects which attributes to use and so on, validate input etc. It's basically a matter of writing the extra logic you need in the designated class and map some values in yaml files. Most frequent used functions and validations are already there. The pre-processor is the result of a project that kept changing it's specs which made it complex and bloated. I recently did a complete refactor which made it pretty useful. It processes ~50k products with each 40 attributes, images, simple / configurables etc. in 5 minutes. I will expand it's features whenever i need and maybe open-source it soon.

Are You a Hero?

Sign up now to add your profile to the site. Whether you're a freelancer or work for an agency or a merchant, you can find other developers to hire or get clients for yourself or for your company.