L'avertissement tel que vous le voyez
Le texte complet est 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: …). Les points de suspension correspondent au détail de l'incident renvoyé par Amazon. C'est une erreur : l'action s'arrête.
L'avertissement figure dans le code d'Odoo 17, 18, 19 et 20, et le bouton est toujours visible dans les quatre versions.


Où il apparaît et ce qui le déclenche
Les fiches d'annonces s'ouvrent depuis Amazon › Catalogue › Annonces ; chaque niveau du menu demande l'autorisation Lecteur (Viewer). Dans la fiche se trouve le bouton Réparer le problème d'annonce (Repair Listing Issue), visible en permanence dans Odoo 17, 18, 19 et 20. Quand vous cliquez dessus, Odoo demande une confirmation avec ce texte : 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?).
L'avertissement apparaît quand vous cliquez sur ce bouton. Voir le menu avec l'autorisation de lecteur ne suffit pas pour exécuter l'action : la première chose que fait la méthode est de vérifier que votre utilisateur dispose au moins d'un accès opérateur du connecteur.

Ce que fait le bouton jusqu'à l'avertissement
Dans Odoo 20.0, le code du bouton suit cet ordre :
- Il vérifie l'accès opérateur, comme indiqué plus haut.
- Il détermine le type de produit et, si l'annonce n'a pas d'attributs enregistrés, il les demande d'abord à Amazon.
- Il prépare plusieurs propositions pour unit_count et les essaie une à une : il envoie à Amazon la modification de unit_count, enregistre la réponse et l'examine.
L'avertissement apparaît lors de cet examen, avec la première réponse d'Amazon qui contient un incident bloquant étranger à unit_count. Le module n'essaie pas d'autres propositions.
La condition exacte
Après chaque envoi, le module cherche parmi les incidents renvoyés par Amazon un incident qui bloque et qui n'est pas lié à unit_count. S'il en trouve un, la condition du code est remplie et le module s'arrête.
Une nuance : si cet incident concerne l'accès aux images (ceux qu'Amazon marque avec le code 300403 ou avec les catégories MISSING_IMAGE ou INVALID_IMAGE), le module tente d'abord une autocorrection de compliance_media. Si elle ne suffit pas, il s'arrête avec un avertissement différent de celui-ci. Cet avertissement apparaît donc avec des incidents bloquants qui ne sont ni de unit_count ni d'accès aux images.
Le détail après Issue: est construit avec le code, la première catégorie et le message de cet incident, séparés par | , avec les éléments disponibles.
Comme l'action s'arrête, le module n'enregistre pas dans Odoo le unit_count de cette tentative.
Cas illustratif : Cerámicas Ribera
Exemple Cas illustratif : l'entreprise et ses chiffres sont inventés pour expliquer le flux.
Cerámicas Ribera est une boutique fictive qui vend sur Amazon et gère son catalogue depuis Odoo. Marta, responsable du catalogue avec un accès opérateur du connecteur, veut réparer une annonce qui présente un problème de unit_count.
- Marta ouvre
Amazon › Catalogue › Annonces, entre dans la fiche de l'annonce et clique surRéparer le problème d'annonce. - Odoo lui demande de confirmer le texte sur les éventuelles modifications d'attributs du catalogue tels que unit_count. Elle accepte.
- Le module vérifie le produit lié et le type de produit, puis envoie à Amazon la première proposition pour unit_count.
- La réponse d'Amazon contient un incident bloquant qui n'est ni de unit_count ni d'accès aux images. Le module s'arrête et n'essaie pas d'autres valeurs.
- Marta voit
unit_count ne peut pas être corrigé car Amazon a renvoyé une erreur bloquante sans rapport. Problème : …, avec la ligne de code, de catégorie et de message d'Amazon.
Ce que Marta retient, c'est que l'avertissement ne dit pas que unit_count est faux. Il dit que la réponse d'Amazon contenait un autre problème et que ce problème bloque. Elle doit lire la ligne de Issue: et corriger ce qu'elle signale. Ensuite, elle peut cliquer de nouveau sur le bouton.
Comment le résoudre
- Copiez la ligne complète qui suit
Issue:: code, catégorie et message d'Amazon. - Corrigez ce que décrit cette ligne. C'est un problème distinct de unit_count.
- Rouvrez
Amazon › Catalogue › Annonceset cliquez de nouveau surRéparer le problème d'annonce. Si un autre avertissement apparaît, lisez-le : il peut indiquer un problème différent.
Avant de recommencer, rappelez-vous ce qu'indique la confirmation : la réparation peut modifier des attributs du catalogue, comme unit_count.
Questions fréquentes
Cela signifie-t-il que unit_count est faux ?
Non. L'avertissement apparaît parce qu'Amazon a renvoyé un autre incident bloquant, qui n'est pas lié à unit_count. Le module s'arrête là, avant de considérer la valeur de unit_count comme résolue ou en échec.
Quelque chose de la tentative a-t-il été enregistré dans Odoo ?
Le unit_count de cette tentative n'est pas enregistré : l'action s'arrête avant cette étape. Ce que le module a bien fait, c'est envoyer la proposition à Amazon et lire sa réponse.
Qui peut le provoquer ?
Toute personne qui peut cliquer sur le bouton. Le menu demande Lecteur, mais l'action exige au moins un accès opérateur du connecteur.
Cela change-t-il selon la version d'Odoo ?
L'avertissement figure dans le code d'Odoo 17, 18, 19 et 20, et le bouton est toujours visible dans les quatre versions.
Comment FlexigoTech vous aide
FlexigoTech met en place Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Le module est publié sur Odoo Apps pour 17.0, 18.0, 19.0 et 20.0 : vous pouvez le consulter sur sa fiche ou sur la page du module. Si l'erreur d'Amazon qui apparaît après Issue: n'est pas claire pour vous, nous vous aidons à la lire et à décider quoi corriger.
À 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): models/amazon_spapi_product_binding.py
- 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_new_product.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
