Aller au contenu

Messages d'erreur API PrestaShop

  • Connaissance de l’architecture PrestaShop (produits, déclinaisons, paniers)
  • Accès au back-office PrestaShop et Ciklik
  • Familiarité avec les concepts d’id_product et id_product_attribute PrestaShop
Message d’erreurContexte PrestaShopAction recommandée
Missing parameter : idParamètre ID manquant dans la requête vers PrestaShopVérifier l’intégrité de l’abonnement dans Ciklik et la cohérence avec le catalogue PrestaShop
Bad parameter : idParamètre ID invalide — la déclinaison ou le produit a été supprimé/modifié dans le back-office PrestaShopRecréer la déclinaison ou mettre à jour le produit de l’abonnement
Cart not foundLe panier PrestaShop référencé n’existe plusRégénérer le panier (problème souvent lié à un nettoyage de base de données côté PrestaShop)
Missing parameter : id_product_attributeDéclinaison PrestaShop non spécifiéeLe produit configuré dans l’abonnement nécessite une déclinaison (taille, couleur, conditionnement, etc.)
  1. Le marchand crée un produit “Café 250g” avec deux déclinaisons :

    • Moulu (id_product_attribute = 42)
    • En grains (id_product_attribute = 43)
  2. Des clients s’abonnent à la déclinaison “Moulu” (id = 42)

  3. Le marchand décide de réorganiser son catalogue et supprime la déclinaison “Moulu” pour la recréer différemment

  4. La nouvelle déclinaison “Moulu” a maintenant l’id = 87

  5. Résultat : Tous les abonnements qui référençaient l’id 42 échouent avec Bad parameter : id

L’abonnement ne pourra plus se renouveler tant que l’une de ces actions n’est pas effectuée :

Option 1 : Recréer la déclinaison avec le même ID (complexe)

  • Nécessite une intervention en base de données PrestaShop
  • Non recommandé car risqué

Option 2 : Mettre à jour le produit de l’abonnement côté Ciklik (recommandé)

Cette erreur survient quand le panier PrestaShop référencé par Ciklik n’existe plus.

  • Nettoyage automatique des paniers : PrestaShop supprime par défaut les paniers abandonnés après un certain délai. Si un rebill est décalé (indisponibilité serveur, etc.), le panier initial peut avoir été supprimé.

  • Purge manuelle de la base de données : Nettoyage des tables ps_cart et ps_cart_product sans précaution.

  • Module de maintenance : Certains modules de nettoyage PrestaShop suppriment les paniers “orphelins”.

Le rebill sera automatiquement retenté avec création d’un nouveau panier. Si l’erreur persiste, vérifiez la configuration du nettoyage automatique des paniers dans PrestaShop.

Cette erreur indique que le produit configuré dans l’abonnement possède des déclinaisons obligatoires, mais qu’aucune déclinaison n’a été spécifiée.

  • L’abonnement a été créé avant que des déclinaisons soient ajoutées au produit
  • Migration de données incomplète
  • Bug lors de la création de l’abonnement

Mettre à jour l’abonnement pour spécifier la déclinaison souhaitée via Modifier le produit d’un abonnement.

Via l’API rebill-errors :

Fenêtre de terminal
GET /api/rebill-errors?filter[created_at_after]=2026-01-01

Reportez-vous au tableau de référence ci-dessus pour comprendre la cause.

Comparez :

  • L’ID produit/déclinaison stocké dans l’abonnement Ciklik
  • L’existence de cet ID dans le catalogue PrestaShop

Selon le diagnostic :

  • Mettre à jour le produit de l’abonnement
  • Recréer les éléments manquants dans PrestaShop
  • Contacter le support Ciklik pour les cas complexes

Q : Comment identifier tous les abonnements impactés par une suppression de déclinaison ?

Filtrez les abonnements actifs par l’ID de déclinaison concerné via l’API :

Fenêtre de terminal
GET /api/subscriptions?filter[id_product_attribute]=42&filter[status]=active

Q : Puis-je modifier en masse les produits des abonnements ?

Oui, via l’API Ciklik. Contactez le support pour un accompagnement sur les modifications en masse.

Q : Ces erreurs sont-elles visibles dans le back-office PrestaShop ?

Non, ces erreurs sont capturées par Ciklik avant d’atteindre PrestaShop. Elles sont visibles uniquement dans le back-office Ciklik ou via l’API rebill-errors.