Aller au contenu

Messages d'erreur API PrestaShop

  • Connaissance des produits et déclinaisons PrestaShop (id_product, id_product_attribute)
  • Accès au back-office PrestaShop et à Ciklik

La colonne “Cause dans Ciklik” reprend le libellé affiché dans le panneau Situation du renouvellement de l’abonnement.

Message d’erreurCause dans CiklikCe qui se passeAction recommandée
Product not found for variant <id>Une déclinaison de l’abonnement n’existe plus dans PrestaShopLa déclinaison <id> a été supprimée de votre catalogueVoir ci-dessous
Product combination <id> not foundUne déclinaison de l’abonnement n’existe plus dans PrestaShopLa déclinaison d’un produit ajouté en upsell a été suppriméeLe client peut retirer ce produit dans Mon compte > Vos abonnements, section Produits additionnels non récurrents ; sinon, contactez le support Ciklik
Page HTML (<!doctype html>…)Votre boutique n’a pas répondu à CiklikLa boutique a renvoyé une page (maintenance, protection, erreur serveur) au lieu de la réponse du moduleVoir Rebill et indisponibilité du site PrestaShop
Invalid fingerprint: …Le panier de l’abonnement est illisible, Ciklik en a été informéLe module ne lit pas les informations de panier envoyées par Ciklik, par exemple après une mise à jour du moduleContactez le support Ciklik avec l’ID de l’abonnement
Customer not foundLe client n’existe plus dans PrestaShopLe client de l’abonnement a été supprimé de votre boutiqueVérifiez le client dans PrestaShop ; s’il a bien été supprimé, résiliez l’abonnement
Cart not foundRaison non identifiée, le support Ciklik peut vous aiderLe panier préparé pour le renouvellement n’existe plusRien à faire : Ciklik recrée un panier
Missing parameter : … ou Bad parameter : …Raison non identifiée, le support Ciklik peut vous aiderRequête incomplète entre Ciklik et le moduleContactez le support Ciklik avec l’ID de l’abonnement

Erreur la plus fréquente : Product not found for variant

Section intitulée « Erreur la plus fréquente : Product not found for variant »
  1. Vous créez 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. Vous réorganisez votre catalogue : vous supprimez 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 Product not found for variant 42.

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

Option 1 : mettre à jour le produit de l’abonnement dans Ciklik (recommandé)

Option 2 : activer l’option du module ci-dessous, si votre boutique est en mode fréquences.

Passer sur la déclinaison par défaut si supprimée

Section intitulée « Passer sur la déclinaison par défaut si supprimée »

Cette option du module remplace automatiquement, au renouvellement, une déclinaison supprimée par la déclinaison par défaut du produit.

  1. Dans le back-office PrestaShop, ouvrez la configuration du module Ciklik.
  2. Passez Passer sur la déclinaison par défaut si supprimée sur Oui, puis cliquez sur Enregistrer.

Ce qu’il faut savoir avant de l’activer :

  • Mode fréquences seulement. L’option agit sur les abonnements dont le contenu porte le produit et la déclinaison (id_product:id_product_attribute), c’est-à-dire ceux créés en mode fréquences. En mode déclinaisons, l’abonnement ne porte que l’identifiant de la déclinaison : si elle est supprimée, le module ne retrouve plus le produit et l’erreur Product not found for variant reste.
  • Vérifiez la déclinaison par défaut. Le client reçoit la déclinaison par défaut du produit, pas forcément celle qu’il avait choisie. Assurez-vous qu’elle convient pour un abonné.
  • Les produits en upsell ne sont pas concernés : une déclinaison d’upsell supprimée donne toujours Product combination <id> not found.
  • Chaque remplacement est noté dans les journaux PrestaShop (Paramètres avancés > Logs) avec le message “Falling back to default attribute for product…”. Corrigez ensuite le produit de l’abonnement dans Ciklik pour ne plus dépendre de l’option.

Cette erreur survient quand le panier préparé pour le renouvellement n’existe plus dans votre boutique.

  • Nettoyage automatique des paniers : un module de nettoyage supprime les paniers anciens ou “orphelins” avant que le renouvellement soit confirmé.
  • Purge manuelle de la base de données : nettoyage des tables ps_cart et ps_cart_product sans précaution.

Ciklik recrée un panier avec les mêmes produits et termine le renouvellement. Si l’erreur revient souvent, vérifiez les réglages de nettoyage des paniers de votre boutique.

Dans Ciklik, la lentille Renouvellements bloqués de Ventes > Abonnements liste les abonnements bloqués avec leur cause. Par 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’identifiant produit et déclinaison de l’abonnement dans Ciklik ;
  • l’existence de cet identifiant dans le catalogue PrestaShop.

Selon le diagnostic :

  • mettez à jour le produit de l’abonnement ;
  • recréez les éléments manquants dans PrestaShop ;
  • contactez le support Ciklik pour les cas complexes.

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

L’API ne filtre pas par déclinaison : listez les abonnements actifs, puis repérez ceux dont le contenu (content[].external_id) correspond à la déclinaison concernée :

Fenêtre de terminal
GET /api/subscriptions?filter[activated]=1

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. Le module renvoie le message à Ciklik, qui l’enregistre : vous le retrouvez dans les erreurs de renouvellement de l’abonnement et de votre site dans Ciklik, ou par l’API rebill-errors.