|
Après la croissance d'un site eCommerce, la synchronisation des données VirtueMart avec des systèmes externes devient une priorité. Nous avons développé GPos-Sync, un logiciel autonome qui est suffisamment souple pour synchroniser les données VirtueMart dans les 2 sens de et vers n'importe quel système.
Depuis la naissance de notre boutique, nous avons eu besoin d'un logiciel de synchronisation. Tant le système de caisse (eg Flexo) et VirtueMart étaient capables de gérer les stocks.
Gardez à l'esprit qu'une solution eCommerce stocke généralement plus d'informations qu'un système de la caisse ! VirtueMart contien la descriptions, les ingrédients, les prix, les images des articles et tout cela dans plusieurs langues grâce à JoomFish.
Le premier objectif était d'injecter dans Flexo tous les articles présents sur le site internet afin que nous puissions commencer à vendre. Nous avions déjà de l'expérience avec l'exportation de produits de VirtueMart, nous avons simpelment étendu ces concepts...
Nous chargeont en fait tous les produits VM dans de simples classes Java par le biais de technologies Hibernate. Les classes sont ensuite exportées au format XML. Le fichier XML ayant un schéma de base de données VirtueMart ne peut pas être injecté tel quel dans Flexo. Nous devons d'abord transformer de format XML VirtueMart en un format XML Flexo. Pour ce faire, nous avons opté pour les technologies XML et XSLT. Ces XML au format Flexo peut à présent remplir des classes Java Flexo qui seront alors stockées dans la base de données au travers d'Hibernate à nouveau.
L'ensemble du processus peut être décrit comme ceci: VirtueMart DB (Hibernate) <-- VM Classes --> [VM XML] + XSLT + [Flexo XML] <-- Flexo Classes --> (Hibernate) Flexo DB
Les mêmes principes s'appliquent pour synchroniser les ventes du magasin de détail dans VirtueMart afin de mettre à jour les quantités en stock. Nous sommes également en mesure de synchroniser les comptes utilisateur Virtuemart ...
Pourquoi passer par XML / XSLT me direz-vous ? Eh bien parce que nous avons besoin de flexibilité ! Il y a des milliers de système de caisse dans ce monde et cette architecture se révèle être suffisament souple pour s'adapter à tous les cas de figures.
Vous voulez utiliser les GPos-Sync avec un nouveau logiciel de caisse ? Tout ce dont nous avons besoin est la structure de la base de données pour créer un nouveau fichier XSLT afin de mapper les données entre votre système et VirtueMart.
Nous avons déjà appliqué avec syccess cette solution à de nombreux systèmes très différents. |