Contexte : AMC Pub et le catalogue Makito

AMC Pub est une agence suisse spécialisée dans les articles publicitaires et promotionnels, basée à Domdidier dans le canton de Fribourg. Elle propose à ses clients — entreprises et comités d'entreprise — un large assortiment d'objets personnalisables : stylos avec logo, textiles imprimés, goodies de marque et bien plus, avec plus de 2 000 références au catalogue.

Leur boutique en ligne est accessible sur amc-pub.ch. Le design et le développement du site web n'ont pas été réalisés par d-side solutions ; notre intervention porte exclusivement sur l'outil de synchronisation du catalogue décrit dans cet article.

Son fournisseur principal, Makito (matiko.es), est un grossiste B2B européen d'articles promotionnels disposant d'une API REST complète permettant d'accéder programmatiquement à l'ensemble de son catalogue : produits, variantes (couleurs, tailles), tarifs, stocks et images.

💡 Le contexte technique

AMC Pub exploite une boutique en ligne PrestaShop 8.1 pour présenter et vendre les articles Makito à ses clients en Suisse romande et alémanique. La boutique est bilingue français / allemand.

PrestaShop Intégration API Catalogue B2B Articles publicitaires PME Suisse

Le défi : un catalogue statique, obsolète et cassé

Début 2024, le catalogue Makito avait été importé une seule fois dans la boutique PrestaShop d'AMC Pub via un processus manuel. Depuis, aucune mise à jour n'avait été effectuée. Le résultat :

  • Prix obsolètes — Les tarifs n'avaient pas été actualisés depuis l'import initial, créant des écarts avec les prix réels du fournisseur.
  • Images cassées — De nombreuses images produits avaient disparu ou ne s'affichaient plus, donnant une impression d'abandon à la boutique.
  • Descriptions pauvres — Les textes produits étaient génériques, sans optimisation SEO ni appel à l'action, limitant la visibilité de la boutique dans les moteurs de recherche.
  • Stocks incorrects — Les quantités disponibles ne reflétaient plus la réalité du fournisseur, générant des commandes impossibles à honorer.
  • Aucune automatisation — Chaque mise à jour nécessitait une intervention manuelle, chronophage et source d'erreurs.

🚨 L'enjeu

Un catalogue e-commerce avec des prix erronés, des images manquantes et des stocks incorrects détruit la confiance des acheteurs et nuit au référencement. AMC Pub avait besoin d'une solution automatisée et fiable.


La solution : un pont API entre Makito et PrestaShop

d-side solutions a conçu et développé une application CLI Symfony dédiée à la synchronisation automatisée du catalogue Makito vers la boutique PrestaShop d'AMC Pub. L'outil se connecte à l'API REST du fournisseur, récupère l'ensemble des données produits, et les injecte dans PrestaShop via son API WebService XML.

// Flux de données

API Makito
produits · variantes · prix · stocks · images
Application Symfony
crawl · transformation · SEO
PrestaShop 8.1
boutique AMC Pub
Stockage JSON
cache local persistant
Images locales
téléchargement & détection format
Upload PrestaShop
multipart via API

L'application fonctionne entièrement en ligne de commande, sans interface graphique — elle est conçue pour être exécutée manuellement ou via des tâches planifiées (cron). Chaque commande est autonome et peut être relancée en cas d'interruption grâce à un mode de reprise intégré.

Approche technique

Plutôt qu'un import CSV ponctuel, d-side a opté pour une architecture API-to-API : l'application interroge directement l'API Makito pour chaque produit, récupère les données multilingues (français et allemand), les enrichit avec des descriptions SEO, puis les pousse vers PrestaShop. Un stockage JSON intermédiaire sert de cache local et permet de suivre l'état de synchronisation de chaque produit.


Fonctionnalités clés

Crawl automatisé du catalogue fournisseur

L'outil parcourt l'intégralité du catalogue Makito via son API REST, en récupérant pour chaque produit : le nom et la description en français et en allemand, les catégories, les variantes (couleurs et tailles), les prix par paliers, les quantités en stock et toutes les images disponibles. Un système de limitation de débit et de reprise automatique garantit un fonctionnement fiable même sur un catalogue de plusieurs milliers de références.

Synchronisation PrestaShop complète

Chaque produit est créé ou mis à jour dans PrestaShop avec ses déclinaisons (combinaisons couleur/taille), ses images, ses stocks et ses prix. Les catégories et attributs sont automatiquement créés s'ils n'existent pas encore dans la boutique. Le contenu multilingue est injecté dans les champs français et allemand de PrestaShop.

Descriptions SEO et appels à l'action

d-side a enrichi chaque fiche produit avec des descriptions HTML optimisées pour le référencement, incluant :

  • Titres structurés avec mots-clés pertinents (nom du produit + « avec logo publicitaire »).
  • Sections « Pourquoi choisir » et « Personnalisation » pour guider l'acheteur.
  • Appels à l'action invitant à commander directement sur amc-pub.ch.
  • Meta title, meta description et mots-clés générés automatiquement pour chaque produit.

Gestion des prix et des stocks

Les prix sont récupérés selon le palier tarifaire configuré par AMC Pub, puis une marge commerciale est appliquée automatiquement. Les stocks sont synchronisés séparément pour permettre des mises à jour fréquentes sans recrawler l'intégralité du catalogue.

Outils de qualité et de maintenance

Des commandes dédiées permettent de détecter et corriger les produits présentant des anomalies : prix à zéro, images manquantes, produits orphelins. Un mode d'audit scanne la boutique PrestaShop pour identifier ces problèmes et les corriger automatiquement depuis la source Makito.


Résultats : un catalogue vivant et performant

  • Plus de 2 000 produits synchronisés avec leurs variantes, images et prix à jour.
  • Contenu bilingue FR / DE automatiquement récupéré et enrichi pour chaque produit.
  • SEO amélioré — descriptions structurées, meta tags optimisés et appels à l'action sur chaque fiche produit.
  • Images restaurées — toutes les images produits sont téléchargées depuis la source et uploadées dans PrestaShop.
  • Stocks et prix actualisables à tout moment via une simple commande, sans intervention manuelle.
  • Qualité de données garantie — détection et correction automatiques des anomalies (prix à zéro, images absentes).

En résumé

En remplaçant un import statique unique par une synchronisation API automatisée, d-side solutions a transformé un catalogue PrestaShop obsolète en un outil de vente vivant et fiable. Les prix sont justes, les images fonctionnent, les descriptions vendent, et le tout peut être mis à jour à volonté.

Cette approche API-to-API est reproductible pour tout e-commerçant travaillant avec un fournisseur B2B disposant d'une API — que ce soit pour PrestaShop, WooCommerce ou toute autre plateforme.

Vous exploitez une boutique en ligne alimentée par un fournisseur B2B ? Votre catalogue mérite d'être vivant. Contactez-nous.

LD

Luc Demierre

Fondateur & Consultant IT — d-side solutions Sàrl, Fribourg

Spécialisé en architecture IT, sécurité des systèmes et intégration e-commerce pour les PME suisses. Fondateur de d-side solutions Sàrl depuis 2022.