Avant de cliquer : ce qu'Odoo tente déjà tout seul
Le bouton est la voie manuelle. La même réparation est aussi lancée par la tâche planifiée SP-API Amazon - File d'auto-réparation v2 (Amazon SP-API - Auto-repair queue v2), qui s'exécute toutes les 3 minutes et est active dès l'installation. Cette tâche passe en revue les annonces actives d'un compte qui sont en état d'erreur et, lorsque le problème concerne unit_count, exécute la réparation du bouton. La différence : si Amazon accepte l'envoi mais ne donne pas encore de statut final, la tâche ne s'arrête pas sur un avertissement, elle programme une nouvelle tentative si la case des nouvelles tentatives en arrière-plan est active.
- Vérifiez que la tâche
SP-API Amazon - File d'auto-réparation v2est toujours active.
- Sur la fiche d'un compte (
Comptes, Accounts), dans l'ongletCatalogue et offres(Catalog & Listings), au sein du groupeRéparer automatiquement les erreurs d'offre(Auto-repair Listing Errors), regardez la caseLes nouvelles tentatives de réparation s'exécutent en arrière-plan (opt-in). Elle est cochée par défaut et son aide indique : `Active les nouvelles tentatives en file d'attente pour les erreurs transitoires (par ex.
- Gardez à l'esprit que cette réparation automatique des erreurs n'agit que sur les annonces dont l'ASIN a été lu depuis Amazon : les autres sont notées comme non réparées automatiquement.

Quand il apparaît et qui peut cliquer
- Allez dans
Amazon › Catalogue › Annonces. Chaque niveau du menu demande l'autorisationLecteur(Viewer).
- Ouvrez une annonce : le bouton
Réparer le problème d'annoncese trouve sur l'écranAnnonceset est toujours visible, sans condition d'état, dans Odoo 17, 18, 19 et 20.

Réparer le problème d'annonce et de deux des messages qui l'arrêtent (schéma réalisé avec du code, pas une capture d'Odoo).- Vérifiez votre accès. Pour que le bouton fonctionne, il faut au minimum l'accès Operator du connecteur ; sinon, vous obtenez
You need at least Amazon Seller Connector Operator access for this action. Ask a manager to grant Operator or Manager access.Le code exige aussi que vous puissiez écrire sur cette annonce.

Réparer le problème d'annonce ; en allemand, Angebotsproblem beheben ; en français, Réparer le problème d'annonce ; en italien, Ripara problema inserzione ; en portugais, Reparar problema do listing (schéma, pas un écran d'Odoo).- Cliquez sur le bouton et lisez la confirmation :
La réparation de l'annonce Amazon peut modifier des attributs du catalogue tels que unit_count. Continuer ?(Amazon listing repair may change catalog attributes such as unit_count. Continue?). Accepter signifie que l'annonce peut changer chez Amazon.
Ce que le bouton vérifie, dans l'ordre
Dans Odoo 20.0, le bouton enchaîne ces vérifications dans cet ordre :
- Que l'annonce ait un produit Odoo associé. Sinon, il s'arrête avec
La liaison n'a aucun produit Odoo associé.(Binding has no linked Odoo product.).
- Qu'il existe un type de produit Amazon. Si l'annonce n'en a pas, le bouton le lit depuis Amazon ; s'il n'y en a toujours pas, il s'arrête avec
Impossible de détecter product_type pour le SKU …. Renseignez manuellement le type de produit Amazon sur la liaison.(Could not detect product_type for SKU …. Fill in Amazon Product Type manually on the binding.).
- Que des attributs soient chargés. Si le champ de l'onglet
Catalogue, groupeCharge utile du catalogue(visible sans libellé, seulement son contenu) est vide, le bouton charge les attributs depuis Amazon.
- Quelles valeurs Amazon autorise. Le module demande la définition du type de produit et tente d'en extraire les valeurs autorisées pour
unit_count.
Ce qui change à chaque tentative
- Le bouton envoie à Amazon un remplacement de l'attribut
unit_count. Il part de la valeur actuelle deunit_countdans l'annonce, teste les combinaisons de type et de valeur une à une et s'arrête à un maximum de 180.
- Il enregistre chaque réponse d'Amazon (envoi, statut, problèmes). Le statut de l'annonce passe en erreur si Amazon renvoie une erreur bloquante et en actif sinon.
- Après un envoi sans erreur bloquante, il relit l'annonce toutes les 5 secondes, jusqu'à 40 secondes, pour voir si le problème de
unit_counta disparu.
- S'il a disparu, il enregistre la combinaison dans le contenu des attributs de votre Odoo et affiche une notification de succès :
unit_count corrigé et vérifié pour … après … tentative(s). Type : … | valeur : …(unit_count fixed and verified for … after … attempt(s). Type: … | value: …).
- Si Amazon rejette toujours, il passe à la combinaison suivante.
- Si, au bout de l'attente, il n'y a toujours pas de statut final, le bouton ne considère pas que c'est réparé et vous en avertit. Avec la case des nouvelles tentatives active, il tente de programmer une nouvelle tentative automatique.
- Si aucune combinaison ne convient, il tente de supprimer
unit_countde l'annonce. Si Amazon l'accepte et qu'à la relecture il ne reste plus d'erreurs, le bouton signale un succès avecunit_count supprimé et annonce assainie pour … après … tentative(s) de réparation. …(unit_count removed and listing sanitized for … after … repair attempt(s). …).
- Si cela ne règle toujours rien, le bouton s'arrête avec
Impossible de corriger unit_count pour … après … tentative(s). Dernière erreur : …(Could not fix unit_count for … after … attempt(s). Last error: …). Avec la case des nouvelles tentatives active et au moins une tentative effectuée, il peut programmer une nouvelle tentative ; dans ce cas, le message se termine parUne nouvelle tentative automatique a été mise en file d'attente dans la file de réparation automatique.(An automatic retry was queued in the auto-repair queue.). Si le maximum de nouvelles tentatives est dépassé, il n'en programme pas et la ligne n'apparaît pas.
Erreurs possibles au clic
You need at least Amazon Seller Connector Operator access for this action. Ask a manager to grant Operator or Manager access.: il vous manque l'accès ; demandez-le à la personne qui gère les droits.
La liaison n'a aucun produit Odoo associé.: associez un produit Odoo à l'annonce et recommencez.
Impossible de détecter product_type pour le SKU …. Renseignez manuellement le type de produit Amazon sur la liaison.: faites ce que dit le message.
unit_count ne peut pas être corrigé car Amazon a renvoyé une erreur bloquante sans rapport. Problème : …(unit_count cannot be fixed because Amazon returned an unrelated blocking error. Issue: …) : la réponse d'Amazon contient une autre erreur bloquante queunit_count. Le bouton s'arrête et ne continue pas à tester des valeurs.
- Si cette erreur concerne des images ou des médias, le bouton tente d'abord de nettoyer les entrées de
compliance_mediadont l'URL est temporaire ou expirée. S'il y parvient, il passe à la tentative suivante. Sinon, il s'arrête avec un autre message :unit_count ne peut pas être corrigé car Amazon a renvoyé une erreur de média sans rapport avec unit_count.(unit_count cannot be fixed because Amazon returned a media error unrelated to unit_count.), suivi du problème et, le cas échéant, de l'URL concernée.
Après le clic
- Dans l'onglet
Problèmes(Issues) de l'annonce, au sein du groupeFile de réparation(Repair Queue), regardez la caseTentative de réparation automatique en attente(Auto Repair Retry Pending), en lecture seule. Elle est cochée lorsqu'une nouvelle tentative de réparation est programmée : le boutonRéparer le problème d'annoncele fait s'il en programme une, et d'autres chemins aussi, comme la tâcheSP-API Amazon - File d'auto-réparation v2, les boutonsEnvoyer le stock(Push Stock) etExécuter la réparation automatique des erreurs(Run Auto-repair Errors) ou l'enregistrement d'une fiche produit. Elle est décochée par d'autres actions : les boutonsDétecter le canal(Detect Channel),Aperçu du catalogue(Preview Catalog),Aperçu de l'offre(Preview Offer),Publier le catalogue(Publish Catalog) etEnvoyer l'offre(Push Offer), à l'enregistrement d'une fiche produit et lorsque la tâche de la file de réparation traite la file.
Comment FlexigoTech vous aide
Le module est publié sur Odoo Apps pour 17.0, 18.0, 19.0 et 20.0, et la connexion passe par FlexigoTech Cloud, qui surveille la synchronisation et prévient par e-mail en cas d'échec. Si vous devez mettre en place Odoo avec ce connecteur ou une intégration sur mesure, FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs. Voici la page du module et sa fiche sur Odoo Apps.
À lire aussi
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées
Sources
- Code du module : flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_product_binding_views.xml
- Code du module : flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_product_binding.py
- Code du module : flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_account.py
- Code du module : flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_new_product.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
