![Deprecated feature](../../base/images/deprecated.png)
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.