Instruction InterestItemAdd
Cette instruction de niveau site ajoute un ou plusieurs produits et/ou SKU à une ou plusieurs listes d'articles.
Utilisez cette instruction avec la connexion sécurisée (SSL) pour vous assurer que le mot de passe de connexion de l'utilisateur et les informations personnelles sont codées. A cette fin, tapez l'instruction avec le Protocole de
transport hypertexte sécurisé (HTTPS).

Valeur des paramètres
- http://host_name/path/
-
Nom qualifié complet de votre serveur WebSphere Commerce et chemin de configuration
- langId
- Définit ou redéfinit la langue préférée pour la durée de la session.
Les langues prises en charge pour un magasin sont consignées dans la table STORELANG.
- forUser
- ID de connexion de l'utilisateur au nom duquel l'instruction est exécutée. Seule une personne disposant des droits de traitement des commandes peut spécifier ce paramètre.
- forUserId
- Identique à forUser, mais identifie l'utilisateur par l'ID d'utilisateur interne, tel qu'elle est indiquée dans la table USERS.
- URL
- URL devant être lancée lorsque l'instruction aboutit.
- storeId
- Référence du magasin associé à l'entrée de catalogue et sous laquelle l'instruction est exécutée.
- catEntryId_i
-
Numéro de référence de l'entrée de catalogue à ajouter à la liste d'articles.
- attrName_i
-
ID référence de l'attribut définit dans la table ATTRVALUE de l'entrée de catalogue.
- attrValue_i
-
Les colonnes STRINGVALUE ou INTEGERVALUE de l'attribut, défini dans la table ATTRVALUE, de l'entrée de catalogue.
- listId
-
Numéro de référence de la liste d'articles ; des abréviations peuvent être utilisées :
- N'est pas ajouté si une entrée de catalogue est manquante.
- Si ce paramètre manque, l'instruction se comporte
comme si "." était indiqué.
- Si un paramètre tente d'ajouter une entrée de catalogue déjà présente dans la liste, le résultat dépend de la configuration du paramètre réactualisable.
- L'instruction d'activité GetCurrentIIListsCmd est appelée lorsque "." est indiqué,
dans le but d'obtenir la liste actuelle d'articles pour le client.
L'instruction se comporte comme si la liste actuelle d'articles avait été indiquée.
Lorsque l'instruction d'activité GetCurrentIIListsCmd indique qu'il n'existe pas de liste actuelle d'articles,
la liste mise à jour le plus récemment est utilisée.
S'il n'existe aucune liste, la tâche en crée une.
- Lorsque "*" est indiqué, l'instruction se comporte comme si toutes
les listes d'articles du client étaient mentionnées.
- listIdName
- Lorsque cette instruction s'achève, si le réacheminement est utilisé pour lancer
une deuxième instruction, listIdName indique le nom de paramètre de la deuxième
instruction qui utilisera la valeur du paramètre listId dans sa première instruction. Le plus souvent, la deuxième instruction comporte également un paramètre listId, ce qui signifie que
&listIdName=listId.
- quantity_i
- Quantité pour l'article. La valeur par défaut est 1.
- UOM_i
- Unité de mesure. Valeur par défaut associée au magasin.
- field1_i, field2_i, field3_i
- Valeur stockée dans les colonnes réservées au magasin, FIELD1, FIELD2 et FIELD3 de la table IITEM.
- updateable_i
- Que faut-il faire lorsqu'une instruction demande l'ajout d'une entrée de catalogue à une liste et que cet élément y figure déjà : ?
- 1=Le mettre à jour
- 0=Renvoyer une exception
- Non indiqué=1 par défaut
Exemple
L'exemple suivant ajoute la version deluxe de l'entrée de catalogue, dont le numéro de référence est 9 et vendu par le magasin sous le numéro de référence 1, à la commande en cours du client, avant d'appeler l'instruction
InterestItemDisplay. L'exemple suppose que la valeur 3 représente un ID d'attribut correct pour l'article et que sa valeur d'attribut est "deluxe" définie dans la table
ATTRVALUE.
https://host_name/webapp/wcs/stores/servlet/InterestItemAdd?storeId=1&catEntryId=9
&URL=/webapp/commerce/InterestItemDisplay&attrName=3&attrValue=deluxe
Comportement
- L'instruction appelle l'instruction d'activité GetCurrentIIListsCmd lorsque le paramètre listId
est indiqué comme ".", ou oublié, afin de déterminer à quelle liste d'articles les entrées de catalogue doivent être ajoutées.
- L'instruction d'activité AuthIIListAccessCmd est appelée pour vérifier les droits d'accès en écriture pour chaque liste d'articles indiquée.
- Appelle l'instruction d'activité
ResolveSkuCmd
pour déterminer la SKU pour l'entrée de catalogue.
- Vérifie que l'entrée de catalogue à ajouter à la liste d'articles de l'utilisateur ne fait pas partie d'un ensemble de produits exclu du contrat de l'utilisateur.
- Ajoute l'entrée de catalogue à la table IITEM .
- Lorsque l'instruction a abouti, appelez l'URL indiquée.
- Normalise et arrondit la quantité selon l'unité de mesure.
Condition d'exception
- Si l'instruction d'erreur affectée à l'instruction d'activité
AuthIIListAccessCmd
échoue, l'instruction définit la tâche d'exception
AuthIIListAccesErr
pour la gestion de l'erreur.
- Si l'instruction d'erreur affectée à l'instruction d'activité
ResolveSkuCmd
détermine qu'un attribut de produit obligatoire est manquant,
l'instruction définit la tâche d'exception ProductAttributeErrorView pour la gestion de l'erreur. Si l'instruction détermine qu'un produit avec les attributs
spécifiés n'existe pas dans la base de données, la tâche définit la même tâche d'exception ProductAttributeErrorVie
pour la gestion de l'erreur.