Deprecated feature

URL AttributeValueUpdate

Este URL actualiza un valor de atributo existente.

Restricción: Este URL solo se debe utilizar para atributos de definición. No se da soporte a los atributos descriptivos.

Estructura de URL

http:// host_name/path/
El nombre completo de Transaction server y la vía de acceso de configuración.

Valores de parámetros

attrvalueId
Se necesita: El número de referencia del valor del atributo. Debe especificar attrvalueId, o bien attributeId combinado con catentryId y name.
attributeId
Se necesita: El número de referencia del atributo. El ID de atributo no se puede cambiar y solo se utiliza como referencia. Si no se proporciona el ID de valor de atributo, entonces deben proporcionarse el ID de valor de atributo y el ID de entrada de catálogo o se generará una excepción. Debe especificar attributeId combinado con catentryId y name, o bien attrvalueId.
catentryId
Se necesita: El número de referencia de la entrada de catálogo. Si el ID de entrada de catálogo es el ID de artículo (o 0), entonces se actualizará el valor de atributo para ese artículo (en todos los idiomas). El valor de atributo de producto se modificará, con todos los valores de atributo de artículo asociados. Debe especificar catentryId combinado con attributeId y name, o attrvalueId.
name
Se necesita: Nombre del valor de atributo. Debe especificar bien name combinado con catentryId y attributeId, o bien attrvalueId.
field1
Un campo personalizable.
field2
Un campo personalizable.
field3
Un campo personalizable.
image1
Una vía de acceso de imagen para este valor de atributo.
image2
Una vía de acceso de imagen para este valor de atributo.
seq
La secuencia que determina el orden de visualización del valor de atributo para un atributo determinado. Un cambio de secuencia en el valor de atributo de producto no se verá reflejado en los valores de atributo de artículo.
value
El valor del valor de atributo.
descLangId
El número de referencia del idioma de la descripción.
URL
El URL al que se debe llamar cuando el mandato se completa satisfactoriamente.

Ejemplo 1

El ejemplo siguiente actualiza el valor de atributo 10001, con INTEGER como tipo, en el idioma de la conexión para la entrada de catálogo 10001, con el nombre del valor de atributo cambiado a valor de atributo flotante de prueba, y el valor de atributo cambiado a 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

Ejemplo 2

El ejemplo siguiente actualiza el valor de atributo 10067, con FLOAT como tipo, en el idioma de la conexión para la entrada de catálogo 10067, con el nombre del valor de atributo cambiado a atributo de prueba 1, y el valor de atributo cambiado a 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

Comportamiento

  • Actualizar el valor de atributo en un idioma hará que se actualice en todos los idiomas. Por ejemplo, si se cambia el valor de atributo de un artículo de "rojo" a "azul" en español, también se cambiará el valor de atributo del mismo artículo en francés.
  • Si no se proporciona el ID de entrada de catálogo, entonces el valor de atributo se asignará a catentryId = 0.
  • Si no se proporciona el ID de idioma de descripción, se utilizará el ID de idioma de la conexión.
  • Actualizar un valor de atributo de producto padre. Se actualizarán todos los valores de atributo de artículo. Los valores de atributo de artículo tendrán el mismo ID de atributo, ID de idioma y valor de atributo (dependiendo del tipo de valor de atributo, puede ser un valor string, float o integer) que el valor de atributo de producto padre.
  • Si actualiza el valor de atributo de artículo padre:
    • Si el valor de atributo de artículo padre no existe, se creará.
    • Si el valor de atributo de artículo padre existe, y se está actualizando el índice exclusivo:
      • El mandato vuelve a crear el valor de atributo utilizando la clave nueva (ID de valor de atributo) y crea el resto de valores de atributo en los demás idiomas soportados. A continuación, suprime el valor de atributo antiguo para todos los idiomas.
    • Si el valor de atributo de artículo padre existe, y no se está actualizando el índice exclusivo:
      • El mandato actualiza el valor de atributo de artículo.
  • Si actualiza el valor de atributo de producto hijo:
    • Si el valor de atributo de producto hijo no existe, se creará.
    • Si el valor de atributo de producto hijo existe, el mandato lo actualizará. Todos los cambios se verán reflejados en el valor de atributo de artículo hijo.
  • Si actualiza un valor de atributo de artículo hijo:
    • Si el valor de atributo de artículo hijo no existe, se creará.
    • Si el valor de atributo de artículo hijo existe:
      • Si el valor de atributo de artículo padre no existe, se creará.

Condiciones de excepción

Un error con el valor de atributo, como por ejemplo, asignar un valor de atributo no existente a un artículo.