URL SetCurrencyPreference
Cette URL définit la préférence de devise de l'utilisateur exécutant cette URL. Pour un utilisateur générique (un utilisateur pour lequel il n'y a pas d'informations stockées), la préférence s'applique pour la durée de la session uniquement. Pour tous les autres utilisateurs, la préférence de devise est enregistrée avec le profil de l'utilisateur.
Structure de l'adresse URL
- http://host_name/path/
- Nom entièrement qualifié de votre Transaction server et du chemin de configuration.
Valeurs des paramètres
- forUser
- ID de connexion de l'utilisateur au nom duquel la commande sera exécutée ; seule une personne ayant un rôle de sécurité de représentant du service clientèle (ou les rôles qui incluent les tâches de RSC) peut spécifier ce paramètre
- forUserId
- Identique à forUser, mais identifiant l'utilisateur par son ID interne, répertorié dans la table USERS
- langId
- La langue préférée pour la durée de la session ; les langues prises en charge dans le magasin sont répertoriées dans la table STORELANG.
- URL
- Obligatoire : Adresse URL à appeler une fois que la commande a abouti.
- monétaire
- Obligatoire : Code ISO de trois lettres pour la devise qui deviendra la devise préférée de ce client
Exemple
Cet exemple change la devise préférée d'un client en dollars canadiens (CAD). Si la commande est réussie, FVTestSite.jsp s'affiche.
http://myhostname/webapp/wcs/stores/servlet/SetCurrencyPreference?currency=CAD
&URL=FVTestSite.jsp
Comportement
- Pour tous les utilisateurs non génériques, cette commande définit une préférence de devise dans le profil de l'utilisateur. Le groupe d'utilisateurs non génériques comprend à la fois les membres inscrits et les membres non inscrits pour lesquels certaines informations de profil sont stockées.
- S'il y a des commandes en attente, cette commande remplace la devise de ces commandes par la devise d'achat et recalcule les prix.
- Cette commande appelle ensuite l'instruction de tâche SetCurrencyPrefCmd pour modifier les prix des commandes.
- Voir Devise d'achat pour plus d'informations.
Conditions d'exception
Si aucun prix n'a pu être trouvé pour un des produits ou des articles d'une commande en attente, la commande déclenche l'exception ECApplicationException spécifiant l'instruction de visualisation d'erreur RetrievePriceError.