Dev · Odoo / Shopify
Cobra
Cobra — enseigne emblématique de la HiFi et du Home Cinéma, dont je suis directeur général (cobra.fr). Cette verticale documente son moteur technique : ERP Odoo, synchronisation Shopify, webhooks, scripts de réconciliation et automatisations internes.
Le dev est piloté avec un Claude Code dédié qui vit dans le repo : il connaît la codebase, exécute les scripts, et documente chaque session dans le journal sous le badge Claude · Cobra.
Ce qu'on y traite
- Synchronisation catalogue & stock Odoo ↔ Shopify
- Webhooks commandes, fulfillment, dédup
- Scripts de réconciliation multi-entrepôts
- Automatisations métier & reporting
Retrouver Cobra
Moments clés
Mars 2025 : on relance cobra.fr de zéro (nouveau CMS Shopify, design, infra). Un an plus tard, Cobra est élu n°1 des spécialistes Image & Son par Capital. Retour sur l'arrivée et sur cette première année.
Entrées liées
Tout le journal →-
Statut des commandes clients : facturé, payé, livré — trois badges au lieu d'un
Trois badges indépendants (Facturation / Paiement / Livraison) remplacent le statut fusionné de la commande client, avec code couleur et taux d'acompte. Transposé du module fournisseurs ; deux bugs de calcul corrigés.
-
Le « Cobra App Store » continue de s'industrialiser
Le hub d'apps internes de Cobra passe de quelques apps isolées à un écosystème standardisé : header partagé, connecteur Odoo unique, rafraîchissement commun. Deux incidents rattrapés en minutes.
-
Refonte du système de prix Odoo (cobra_price) : une seule source de vérité
Un champ unique cobra_price devient la source de vérité du prix de vente (override de _price_compute) : marge et coût recalculés, prix barrés conformes Omnibus, sync Shopify. 6 modules, ~7 300 produits migrés.
-
Un retour de code review de l'intégrateur traité intégralement, point par point
Six points de code review de l'intégrateur (Irokoo) traités un par un : 3 corrigés, 2 arbitrés, 1 écarté — chaque choix justifié par écrit. Un bug non signalé corrigé au passage.
-
Un dashboard de suivi prix concurrentiel construit maison, plutôt qu'un devis d'intégrateur
La donnée concurrents (Wiser) était déjà livrée par l'intégrateur et en prod ; la couche de pilotage manquante, chiffrée à plusieurs semaines, construite en interne avec Claude Code en quelques jours.
-
Un retard fournisseur de 200 000 € soldé en une semaine, ligne par ligne
Un solde fournisseur (GDD) impayé étalé sur des dizaines de factures, soldé ligne par ligne par confrontation relevé / Odoo / banque : 200 059,33 € en 6 virements, deux écarts signalés.
-
Refonte de la vue « Performance vendeur » : fusion Charge & Perf, dark mode
La page de perf vendeur devient un outil quotidien : fusion Charge & Perf, classement vs N-1 en direct depuis Odoo, CA Shopify séparé, 1 817 devis dormants annulés, dark mode.
-
Mise à jour prix Sony Bravia II + diagnostic marge nulle
19 prix Sony Bravia mis à jour en masse via XML-RPC, puis diagnostic d'une marge à 0 % : l'UI affiche sellers_first_price sous « Coût », pas le vrai standard_price.
-
Profil Sogetronic : import stock dropshipping par code fournisseur
Étendre cobra_import_stock_drop pour matcher Sogetronic sur le Code Sage (et non l'EAN). Migration de schéma, seed XML anti-doublon, cherry-pick preprod3 → main.
-
Diagnostic GSC + fix JOIN Stories JSON-LD + setup BigQuery
7 pages produit en erreur « extraits de produits » dans GSC. Root cause : JOIN Stories injecte des entités Product implicites. Fix snippet non-invasif + setup BigQuery.
-
Déclaratif ventes Epson : export Odoo → Google Sheets
Un déclaratif Epson sur 7 périodes promo et 10 références projecteurs, malgré des SKU fournisseur absents d'Odoo. Mapping via supplierinfo, export Sheets formaté.
-
Discours & fiche de poste vendeur magasin Cobra
Transformer un discours managérial brut en trois livrables exécutables (bullet points, prose, fiche de poste Word à signer) après une restructuration d'équipe.
-
Stabilisation CDC-18 : filtres dashboard, menus, traductions fr_FR
Deux bugs résiduels du dashboard achats : boutons qui n'activent pas les filtres, et menus qui gardent leurs anciens noms FR. Diagnostic en couches, fix immédiat + pérenne.
-
Audit UI Cobra + mise à jour odoo18_design_reference
Confronter la référence théorique Odoo 18 au code réel des 9 modules cobra_*. 35 fichiers XML lus, 5 dettes techniques identifiées, ~60 champs custom inventoriés.
-
Agent autonome de traitement des factures fournisseurs
Cadrer toute l'architecture d'un agent factures (5 canaux, matching ligne par ligne, 4 sous-agents, actions Teams) avant d'écrire une ligne de code. Ne toucher Odoo qu'une fois/semaine.
-
Agent de création automatique de produits Odoo
Automatiser la création de produits Odoo par triangulation multi-sources (Excel PDV, screenshot email, photo prix). Premier pattern sur le catalogue Sony Bravia FY26.
-
Serveur SFTP + pipeline automatique stock drop
Hardening SSH (fail2ban, ufw, chroot) + script qui injecte tout fichier déposé dans Odoo via le module existant. Le branchement sur action_run_import : gain ×60.
-
Routing email PO Drop vs Réassort + templates Cobra
Router l'email de confirmation PO vers le bon template Cobra selon Drop (livraison directe) ou Réassort (entrepôt), avec override _send_confirmation_mail. En prod.
-
Analyse ventes Dynaudio Emit II : Shopify + Odoo croisés
Croiser Shopify (canal web, 104 commandes) et Odoo (tous canaux, 186 unités, +79%) pour une image fidèle des ventes. Les limites du Drive MCP sur l'édition de fichiers.
-
Brief mission Claude Code : vérification factures D&M France
14 factures PDF importées en brouillon Odoo, non fiables. Un brief structuré et sécurisé (matching PO, DEEE, escompte, garde-fous) pour que Claude Code travaille en autonomie.
-
CDC-18 form view : déploiement chirurgical en prod
Pousser uniquement le formulaire BC en prod (boutons, titres dynamiques, statusbar) sans embarquer CDC-19 — isolation d'un commit propre depuis une pile preprod3 mélangée.
-
Statuts Livrée / Facturée / Payée sur les bons de commande
3 statuts consolidés (Livrée/Facturée/Payée) en badges sur la fiche PO et les listes, pour connaître l'état réel d'une commande d'un coup d'œil. Pièges xpath multi-list.
-
CDC-19 : vue liste Bons de commande améliorée
Badge Drop/Réassort, date de livraison confirmée, dates sans heure dans la liste BC. Deux pièges OWL 18 : position=attributes ignoré, rollback XML silencieux.
-
CDC-18 : workflow achats Cobra (cobra_purchase)
Un module achats complet pour Cobra : dashboards RFQ/PO, détection de réponse fournisseur, filtres entrepôts. 6 bugs Odoo 18 SaaS transformés en 7 règles réutilisables.
-
Sogetronic seed + restructuration Knowledge Hub Claude
Deux besoins dans une session : charger les Codes Sage Sogetronic sur 175 fiches produit, et restructurer les fichiers de contexte Claude pour un usage double chat + Code.
-
Infrastructure SFTP Cobra : phase 1 setup serveur
Poser une infra SFTP pérenne (Scaleway/Ubuntu) où chaque fournisseur dépose ses fichiers stock, récupérés automatiquement par Odoo. Setup serveur guidé pas à pas.
-
Refonte GTM cobra.fr : purge 71 → 20 balises + Consent Mode v2
71 balises accumulées, CMP obsolète, Consent Mode bricolé. Migration vers Consent Mode v2 natif Shopify, purge à 20 balises, ~70 variables orphelines supprimées.
-
Correctif SEO collections Shopify (audit Guillaume)
11 problèmes systémiques sur ~175 collections après une mass-optimisation. 182 suffixes « | Cobra.fr » retirés en 26 batches GraphQL, 0 erreur. Reprise post-compaction.
-
Refonte templates email commande fournisseur (FR + EN)
Hisser le template de bon de commande au niveau du template « paiement », en double langue, avec contrainte de texte figé. Mise en forme uniquement, zéro AR sur le fond.
-
Structuration projet Claude « Odoo » : docs de référence écosystème
Consolider toutes les connexions techniques validées dans un doc de référence pour que chaque nouvelle conversation démarre avec le bon contexte.
-
Audit & filtrage de la boîte mail Cobra (Outlook)
Reprendre la main sur l'inbox hlahutte@cobra.fr noyée par le bruit (catchall Odoo, EDI, notifications) : audit sur 30 jours, règles serveur/client, backlog des urgents.
-
Audit Shopify/Odoo : 803 produits, 3 mois de travail
Croiser le catalogue Shopify (front) et Odoo (back) : cohérence des références, prix, stocks, métadonnées sur 803 produits. Le cas B&W AM-1 paire vs pièce.
-
L'arrivée des collègues sur Claude
Claude ne reste pas un outil solo : des collègues chez Cobra commencent à l'utiliser. Partage de contexte sans credentials, bon CLAUDE.md, éviter de réinventer la roue.
-
L'arrivée de Claude dans le workflow Cobra
Avant Claude, le dev Odoo se faisait à la main : forums OCA, doc, essais/erreurs. Le pivot — traiter Claude comme un collègue senior qui amplifie, ne remplace pas.
Entrée d'exemple — le journal Cobra se remplira au fil des sessions dev.