Développement

Certaines collaborations démarrent sur un projet ponctuel et finissent par ressembler à un vrai partenariat. Avec barf-dogs.fr, c’est exactement ce qui s’est passé.

Tout a commencé par des besoins concrets et techniques : intégrer un transporteur frigorifique (ChronoFresh) absent de l’écosystème WooCommerce, mettre en place un système de livraisons groupées, automatiser des règles logistiques complexes. Des défis que nous avons relevés ensemble, et que vous pouvez retrouver dans l’étude de cas complète.

Depuis, la relation a évolué. Barf-Dogs fait partie de nos clients en infogérance et maintenance évolutive : une relation de confiance au long cours, avec des interventions régulières, une tarification préférentielle, et une connaissance approfondie de leur infrastructure. Ce modèle nous permet de réagir vite, de bien comprendre les enjeux métier, et d’anticiper les besoins avant qu’ils ne deviennent des problèmes.

La preuve la plus récente : nous venons de mettre en ligne la V2 du site (une refonte complète).


Barf Dogs V1 - cliquez pour agrandir

Barf Dogs V2 - visiter sur le site
V1 V2

Et dans la foulée, un nouveau défi technique s’est posé : l’ouverture d’une deuxième boutique. Imaginez : vous gérez deux sites distincts, deux clientèles bien différentes, mais un seul entrepôt, un seul stock physique. Comment éviter de vendre le même produit deux fois ? Comment s’assurer que l’état du stock sur le site A se répercute instantanément sur le site B ?

C’est ce défi-là que cet article raconte.

Le contexte : deux boutiques, un seul stock

Synchronisation Ecommerce
Deux boutiques, et un stock à synchroniser.

Barf-Dogs propose de l’alimentation crue pour chiens et chats. Vous connaissez peut-être déjà leur boutique principale (nous avons d’ailleurs eu l’occasion de développer des solutions sur-mesure pour eux : livraison réfrigérée ChronoFresh, points de retrait groupés…).

Cette fois, le projet prend une nouvelle dimension : l’ouverture d’une deuxième boutique, destinée à une clientèle différente. Même gamme de produits, mais positionnement distinct, identité visuelle propre, expérience d’achat adaptée.

Le problème ? Les deux sites partagent le même stock physique. Et WooCommerce, aussi puissant soit-il, n’est pas conçu pour gérer nativement l’inventaire entre deux bases de données indépendantes.

Pourquoi WooCommerce seul ne suffit pas

WooCommerce est une excellente plateforme. Mais chaque installation est une île : elle dispose de sa propre base de données, de ses propres commandes, de ses propres stocks. Par défaut, deux boutiques WooCommerce ne se parlent pas.

Des plugins de synchronisation généralistes existent sur le marché. Ils sont souvent conçus pour synchroniser des catalogues entiers, dans une logique de duplication. Ce n’est pas ce dont Barf-Dogs avait besoin :

  • Seuls certains produits devaient être synchronisés (pas tout le catalogue)
  • La synchronisation devait être bidirectionnelle : une vente sur le site A doit impacter le site B, et vice-versa
  • Le tout devait fonctionner en temps réel, sans intervention humaine

Aucune solution disponible ne cochait toutes ces cases. Il fallait construire.

    📊 Recevez gratuitement l'audit de votre site par mail :
    (SEO, Perfs, Sécurité)

    Ce que nous avons construit

    Nous avons développé un plugin WooCommerce sur-mesure, baptisé Sync Inventory, qui gère la synchronisation de stock entre les deux boutiques de manière automatique et ciblée.

    Voici ce qu’il fait concrètement :

    Synchronisation automatique en temps réel
    Dès qu’une commande est passée sur l’un des deux sites, le stock est mis à jour sur les deux boutiques en quelques secondes. Idem en cas d’annulation de commande : le stock est réapprovisionné automatiquement des deux côtés.

    Sélection produit par produit
    Chaque produit dispose d’un interrupteur « Synchroniser le stock ». Le responsable boutique l’active une fois, et c’est tout. Seuls les produits concernés sont synchronisés, sans bruit inutile sur le reste du catalogue.

    Toggle Synchro Woocommerce
    Toggle de synchronisation

    Réassort automatique
    Lorsqu’un gestionnaire met à jour un stock manuellement dans le back-office (réassort, correction), la modification est propagée automatiquement vers l’autre boutique. Plus besoin d’y penser.

    Journal de synchronisation
    Un journal intégré enregistre toutes les opérations : date, produit, sens de la sync, stock avant/après, succès ou erreur. En cas de doute, tout est traçable.

    journal (logs) de synchronisation
    journal (logs) de synchronisation

    Sous le capot : ce qui rend ça possible

    Sans entrer dans un cours de développement, quelques éléments techniques méritent d’être mentionnés, car ils expliquent pourquoi la solution est fiable.

    Des hooks WooCommerce permettent au plugin de « réagir » aux événements de la boutique (commande passée, commande annulée, stock modifié) sans modifier le cœur de WooCommerce, ce qui garantit la compatibilité avec les mises à jour futures.

    Une API REST sécurisée assure la communication entre les deux boutiques. Chaque échange est authentifié par une clé secrète partagée, ce qui évite toute modification non autorisée du stock.

    Action Scheduler (le gestionnaire de tâches intégré à WooCommerce) est utilisé pour exécuter les synchronisations de manière asynchrone et fiable, même en cas de pic de trafic. Si plusieurs événements se produisent rapidement sur le même produit, le système est assez intelligent pour ne déclencher qu’une seule synchronisation, évitant ainsi les doublons inutiles.

    Le résultat : une architecture propre, découplée, qui ne ralentit pas les boutiques et résiste aux situations imprévues.

    Ce que ça change pour le client

    Avant la mise en place de ce plugin, toute gestion du stock entre les deux sites aurait dû être faite à la main, et en double. Ce qui, en pratique, aurait inévitablement conduit à des erreurs : surventes, stocks négatifs, clients déçus.

    Aujourd’hui, l’équipe de Barf-Dogs gère son stock une seule fois, depuis n’importe lequel des deux back-offices, et la cohérence est garantie automatiquement. La deuxième boutique (condition sine qua non du projet) pourra donc être lancée sereinement.

    Questions fréquentes

    Est-ce que ce type de plugin existe 'tout fait'?
    Il existe des solutions généralistes, mais elles synchronisent souvent des catalogues entiers et ne permettent pas la granularité produit par produit, ni en temps réel. Pour un besoin aussi spécifique, le développement sur-mesure est la seule option viable.
    Est-ce que ça fonctionne si les deux boutiques sont sur des hébergements différents ?
    Oui. La communication se fait via une API REST standard (HTTPS), ce qui fonctionne quelle que soit l'infrastructure des deux sites.
    Que se passe-t-il si l'une des boutiques est hors ligne au moment d'une sync ?
    L'opération est enregistrée dans le journal avec un statut d'erreur. Le stock ne sera pas mis à jour sur la boutique hors ligne : c'est précisément pour ça que le journal de synchronisation est utile, il permet de détecter et corriger ces situations.
    Peut-on étendre la solution à trois boutiques ou plus ?
    Techniquement oui, moyennant une évolution du plugin. L'architecture actuelle est prévue pour deux boutiques en communication directe. Une topologie en étoile (une boutique 'maître' qui envoie vers plusieurs) est tout à fait envisageable.
    Combien de temps a pris ce développement ?
    Plusieurs jours de développement, de tests et d'ajustements. Ce type de plugin mobilise des compétences pointues en développement WordPress/WooCommerce, en architecture API et en gestion des processus asynchrones : c'est un travail que peu d'agences proposent.

    Un partenariat qui dure

    Ce plugin n’est pas qu’une livraison technique de plus. Il illustre ce que permet une relation d’infogérance dans la durée : connaître suffisamment bien un client pour anticiper ses besoins, construire des solutions cohérentes avec l’existant, et intervenir efficacement quand le contexte évolue.

    Barf-Dogs avait une condition sine qua non pour lancer sa deuxième boutique : que les stocks soient synchronisés. Cette condition est désormais remplie, et les deux sites tournent en parallèle, sans friction, sans saisie double, sans risque de survente.

    Vous avez un besoin spécifique ?

    Chaque e-commerçant finit par se heurter à une limite : celle des solutions standard. Un transporteur absent de WooCommerce, une logique métier trop spécifique pour un plugin généraliste, deux systèmes qui doivent communiquer sans que personne n’ait prévu comment.

    C’est là qu’intervient Condorito.

    Nous ne vendons pas des licences de plugins, et nous faisons plus que les sites vitrines. Nous analysons votre problème, nous concevons une solution qui s’intègre à votre existant, et nous restons disponibles quand la situation évolue. Que ce soit pour un développement ponctuel ou dans le cadre d’une infogérance au long cours, notre approche est la même : comprendre votre métier avant d’écrire la moindre ligne de code.

    Si vous avez un défi technique en attente (synchronisation, automatisation, intégration sur-mesure), c’est exactement le genre de problème que nous aimons résoudre.

    👉 Contactez-nous : décrivez-nous votre besoin, nous vous répondons rapidement.

    À propos de l'auteur

    Olivier Cotasson

    Développeur depuis plus de 20 ans, et spécialisé WordPress et WooCommerce , je travaille principalement avec des PME françaises qui ont besoin de solutions sur mesure et néanmoins abordables. Je suis également l'auteur du Manuel WooCommerce.
    Voir aussi la page A propos.

    2 commentaires

    1. Albert Serquy

      27 mars 2026 at 0h36

      Je viens de voir votre article sur linkedIn. C’est très intéressant. Bravo.
      Par contre pourquoi ne pas avoir connecté une seule base pour les deux sites ?

      Répondre
      • Olivier Cotasson

        28 mars 2026 at 10h40

        Si vous relisez l’article, vous verrez que seuls quelques éléments de l’inventaire sont à synchroniser, pas toute la boutique. 😉
        C’est un choix d’architecture logicielle.
        La solution que vous proposez a été discutée avec le client, mais écartée.

        Répondre

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *