Cluster Skroutz Integration

WooCommerce pluginApr 2021–present

Screenshot or cover image from Cluster Skroutz Integration

Project description

WooCommerce plugin that syncs sales data from Skroutz.gr, a Greek marketplace, and enables full management of such orders through WooCommerce, thus simplifying and speeding up operations.

Orders are synced in nearly real-time with the use of Skroutz.gr's webhook API, and users are able to read the order's information, accept or reject it or specific items thereof, print shipment tracking codes, and more.

WooCommerce Skroutz Smart Cart is a product of Cluster CIS and my role as a lead engineer for the project includes code development and code review.

Technical overview

Backend

  • The plugin is built on PHP and the WordPress APIs.
  • The WordPress REST API is used to build endpoints that process the webhook requests.
  • The WooCommerce REST API helps us create and update orders.

Frontend

  • Custom theming with vanilla CSS .
  • jQuery and AJAX are employed to build interactive UI components.

Also wp.template provides Underscore.js style template rendering.

Tooling

  • Bash scripts are relied upon for building, making translations, and deploying to local environments.
  • GitLab CI/CD pipelines orchestrate the build and release processes with use of custom Docker images.