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 →-
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.