Pourquoi le webservice « Supprimer du panier » renvoie une erreur « no user specified »#

Exemple de contexte#

Lors de l’expiration d’un saut automatique vers un statut « Supprimer du panier » où figure un webservice renseignant bien {{portal_url}}api/lingo/remove-basket-item?NameId={{form_user_name_identifier_0}}, une erreur survient et la demande reste bloquée.

L’erreur renseigne effectivement qu’il manque un paramètre.

form_workflow_data_remove_basket_error_response_err_desc no user specified

Suggestion de solution#

Le webservice de suppression du panier a besoin d’un identifiant.

Extrait de l’url du webservice : ?NameId={{form_user_name_identifier_0}}

Dans le contexte d’une demande rendue publique, form_user_name_identifier_0 ne renvoie rien puisqu’il n’y a pas de form_user (pas d’utilisateur connecté).

La suppression du panier ne peut donc pas se faire.

La solution potentielle pour éviter « no user specified » et les demandes coinçées sur ce statut paiement en ligne serait de conditionner les saut automatiques en plaçant dans l’encart « Condition d’exécution de l’action » :

form_user

Ce qui permettrait de vérifier qu’un utilisateur est connecté avant de lancer le saut automatique. Cette condition renverra Faux/False (l’action ne se jouera pas, il n’y aura pas d’erreur) car form_user ne contient rien (pas d’utilisateur connecté).

L’autre option est de passer le rôle du demandeur à « Utilisateurs connectés » uniquement.

Note

En savoir plus sur la gestion du paiement en ligne dans les workflows : https://doc-publik.entrouvert.com/admin-fonctionnel/les-tutos/paiement/

Astuce

Le catalogue de l’éditeur comprend un Workflow de paiement sans panier, parmi d’autres : https://catalogue.publik.love/workflows/

Si une question subsiste, veuillez ouvrir un ticket, nous tenterons d’y répondre et de mettre à jour cette documentation.

📣 Signaler un problème dans cette page

❓ Consulter la foire aux questions

📝 Ouvrir un ticket sur support.imio.be