DADATA-781 : Major code rewrite, no patching vanilla opencart needed