URL AttributeValueUpdate
Cette URL met à jour une valeur d'attribut existante.
Restriction : Cette URL ne doit être utilisée que pour définir les attributs. Les attributs descriptifs ne sont pas pris en charge.
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
- attrivalueId
- Obligatoire : Numéro de référence de la valeur d'attribut. Vous devez spécifier attrivalueId ou attributeId combiné avec catentryId et name.
- attributeId
- Obligatoire : Numéro de référence de l'attribut. L'ID d'attribut ne peut pas être modifié et n'est utilisé qu'en tant que référence. Si l'ID de valeur d'attribut n'est pas fourni, l'ID de valeur d'attribut et l'ID d'entrée de catalogue doivent être fournis ou une exception sera lancée. Vous devez spécifier soit attributeId combiné avec catentryId et name, soit attrivalueId.
- catentryId
- Obligatoire : Numéro de référence unique de l'entrée de catalogue. Si l'ID d'entrée de catalogue est l'ID d'article (ou 0), la valeur d'attribut de cet article sera mise à jour (pour toutes les langues). La valeur d'attribut du produit sera modifiée, avec toutes les valeurs d'attributs articles associées. Vous devez spécifier soit catentryId combiné avec attributeId et name, soit attrivalueId.
- nom
- Obligatoire : Nom de la valeur d'attribut. Vous devez spécifier soit name combiné à catentryId et attributeId, soit attrivalueId.
- field1
- Zone personnalisable.
- field2
- Zone personnalisable.
- field3
- Zone personnalisable.
- image1
- Chemin d'accès d'image pour cette valeur d'attribut.
- image2
- Chemin d'accès d'image pour cette valeur d'attribut.
- seq
- Séquence déterminant l'ordre d'affichage de la valeur d'attribut d'un attribut donné. Une modification de séquence de la valeur d'attribut du produit ne se répercutera pas sur les valeurs d'attribut article.
- valeur
- Valeur de la valeur d'attribut.
- descLangId
- Description du numéro de référence de la langue.
- URL
- Adresse URL à appeler une fois que la commande a abouti.
Exemple 1
L'exemple suivant met à jour la valeur d'attribut 10001, avec INTEGER comme type, dans la langue de connexion pour l'entrée de catalogue 10001, avec le nom de valeur d'attribut modifié pour tester la valeur d'attribut de nombre en virgule flottante, et la valeur d'attribut remplacée par 2 :
http://host_name/webapp/wcs/stores/servlet/AttributeValueUpdate?
attrvalueId=10001&catentryId=10001&attrtypeId=INTEGER&
field1=1&field2=afield2&field3=afield3&value=2&
image1=aimage1.gif&image2=aimage2.gif&name=test
float attribute value&URL=LogonForm
Exemple 2
L'exemple suivant met à jour la valeur de l'attribut 10067, avec FLOAT comme type, dans la langue de connexion à l'entrée de catalogue 10067, avec le nom de valeur d'attribut modifié pour tester l'attribut 1 et la valeur d'attribut remplacée par 1,1 :
http://host_name/webapp/wcs/stores/servlet/AttributeValueUpdate?
attrvalueId=10067&catentryId=10007&attrtypeId=FLOAT&
field1=1&field2=afield2&field3=afield3&value=1.1&
image1=aimage1.gif&image2=aimage2.gif&name=test attribute 1
&URL=LogonForm
Comportement
- La mise à jour de la valeur d'attribut dans une langue mettra à jour toutes les langues. Par exemple, la modification de la valeur d'attribut d'un article de "red" à "blue" en anglais modifiera également la valeur d'attribut du même article en français.
- Si l'ID d'entrée de catalogue n'est pas fourni, la valeur d'attribut sera affectée à catentryId = 0.
- Si l'ID de langue de description n'est pas fourni, l'ID de langue de connexion sera utilisé.
- Mettez à jour une valeur d'attribut de produit parent. Toute la valeur de l'attribut article sera mise à jour. Les valeurs de l'attribut article auront la même valeur d'ID d'attribut, d'ID de langue et d'attribut (selon le type de valeur d'attribut, il peut s'agir d'une valeur de chaîne, d'une valeur de nombre en virgule flottante ou d'une valeur d'entier) que la valeur d'attribut produit parent.
- Si vous mettez à jour la valeur de l'attribut article parent :
- Si la valeur de l'attribut article parent n'existe pas, elle sera créée.
- Si la valeur de l'attribut article parent existe et que l'index unique est mis à jour :
- La commande recrée la valeur d'attribut à l'aide de la nouvelle clé (ID de valeur d'attribut) et crée le reste de la valeur d'attribut dans les autres langues prises en charge. Supprimez ensuite l'ancienne valeur d'attribut pour toutes les langues.
- Si la valeur de l'attribut article parent existe et que l'index unique n'est pas mis à jour :
- La commande met à jour la valeur de l'attribut article.
- Si vous mettez à jour la valeur de l'attribut produit enfant :
- Si la valeur de l'attribut produit enfant n'existe pas, elle sera créée.
- Si la valeur de l'attribut produit enfant existe, la commande la mettra à jour. Toutes les modifications se répercuteront sur la valeur de l'attribut article enfant.
- Si vous mettez à jour une valeur d'attribut article enfant :
- Si la valeur de l'attribut article enfant n'existe pas, elle sera créée.
- Si la valeur de l'attribut article enfant existe :
- Si la valeur d'attribut d'article parent n'existe pas, elle sera créée.
Conditions d'exception
Erreur avec la valeur d'attribut, telle que l'attribution d'une valeur d'attribut inexistante à un article.