Modificadores

Descripción general #
Modifiers es una herramienta poderosa que te permite cambiar los datos del producto después de la sincronización sin necesidad de que un desarrollador haga cambios en el data-feed. Los modifiers se evalúan de arriba hacia abajo, por lo que el orden en que aparecen en la lista sí importa.
Tienes diferentes tipos de modifiers, aquí tienes la lista completa:
| Comando | Efecto |
|---|---|
Create new attribute | Añade un atributo a todos los productos |
Delete attribute | Elimina un atributo en todos los productos |
Update attribute | Actualiza un atributo en todos los productos |
Change attribute type | Cambia el tipo de un atributo en todos los productos |
Split attribute by separator | Divide una cadena por un separador en una lista de cadenas. |
Append value | Añade un valor a un atributo de lista existente |
Evaluate an expression | Evalúa una expresión en un atributo |
Capitalize value | Formatea una cadena en formato de título con el primer carácter en mayúscula |
Make value uppercase | Formatea una cadena en todos los caracteres en mayúsculas |
Make value lowercase | Formatea una cadena en todos los caracteres en minúsculas |
Formatted attribute | Formatea una cadena en un atributo |
Todos los comandos tienen un campo de entrada if. El if puede añadirse a cualquier cosa con una declaración, y el comando solo se ejecutará en el atributo si la declaración se evalúa como verdadera.
Comandos #
Aquí tienes cada uno de los comandos con un ejemplo. Todos los modifiers toman un tipo que especifica qué comando ejecutar y un attribute que indica sobre qué atributo ejecutar el comando.
Create new attribute #
Toma un new_value que muestra qué valor establecer para el atributo; puede usarse tanto como un nuevo atributo, como encima de uno existente para reemplazarlo.
Delete attribute #
Elimina el atributo dado de todos los productos.
Update attribute #
Si no tienes conocimientos técnicos y estás leyendo esto, prepárate porque usaremos regex con la librería de python.
Update toma el atributo regexp, que es una expresión regex que coincide con algunas partes del atributo y reemplaza cada grupo coincidente con el contenido de replace_by. Aquí tienes una herramienta útil para crear tu regex.
Una expresión regex de ejemplo podría ser [/]+ con un replace_by de ’/’, esto cambiaría todos los lugares en el atributo que tienen varios / seguidos y los reemplazaría por un solo /. Así, https://test//tests se convertiría en https:/test/tests.
Ejemplo #
En este ejemplo, queremos eliminar la última parte de una URL usando un patrón regex. La URL de inicio es: https://example.domain/product/153//__example. Para eliminar la parte //__example, podemos usar el siguiente regex: \/\/__example.
Como simplemente queremos eliminar esta parte de la URL sin reemplazarla por nada más, el campo Replace by se deja vacío.

Change attribute type #
Permite cambiar los tipos en un atributo. Así que si los datos son un número y necesitas que sea una cadena, puedes utilizar esto para hacer el typecast. Los tipos de atributo son: string,int,float y boolean.
Split attribute #
Permite dividir una cadena por un separador, en una lista de cadenas. Por defecto, divide por coma si no se da ningún separador.
Ejemplo #
Aquí estamos dividiendo un atributo con categorías, convirtiéndolo en una lista: "lineman, chute" a ["lineman","chute"].
Append value #
Permite añadir nuevos valores a un atributo de lista existente.
Esto podría ser añadir cadenas adicionales a un atributo tags, o añadir una nueva categoría a un atributo categories.
Evaluate an expression #
La acción Expression evalúa una expresión matemática, que puede incluir atributos, constantes y operadores. Así que si defines esta expresión: price * 0.8 el sistema calculará el resultado multiplicando el valor del atributo price por 0.8, aplicando un 20% de descuento.
Ejemplo #
Si introduces en el campo New Value la cadena: price * 0.8 y el price es 100, entonces el resultado sería 80.
New formatted attribute #
Esta acción crea un nuevo atributo basado en los datos existentes, aplicando formato o transformaciones a su valor.
Ejemplo #
Por ejemplo, puedes combinar atributos, añadir prefijos o sufijos, o cambiar cómo se muestra el dato, como crear un precio formateado €100,00 simplemente añadiendo esto en el campo de entrada New Value: € + price.
If #
Si añades cualquier declaración en el campo if, el comando solo se ejecutará en atributos donde la declaración dada se evalúe como verdadera.
Los operadores disponibles son:
| Operador | Significado |
|---|---|
= | Coincide con todos los productos donde el atributo es igual al valor. |
!= | Coincide con todos los productos donde el atributo no es igual al valor. |
> | Coincide con todos los productos donde el atributo es mayor que el valor. |
>= | Coincide con todos los productos donde el atributo es mayor o igual al valor. |
< | Coincide con todos los productos donde el atributo es menor que el valor. |
in | Coincide con una subcadena en una cadena o un elemento en una lista |
or | Coincide si x O y es válido |
and | Coincide si x Y y son válidos |
Ejemplo #
Crear un nuevo atributo Availability establecido en Available, If stock > 0.

Pruebas y guardar #
Antes de hacer clic en Save & Run, que aplica los modifiers en todo tu catálogo, es una buena práctica probar primero tu nuevo modifier. Puedes hacerlo en la sección See how your modifiers impact your product data.
Aquí, puedes seleccionar un producto y ver cómo le afecta el modifier usando la visualización Before & After.

Esta página ha sido traducida por una IA útil, por lo que puede contener errores de idioma. Muchas gracias por su comprensión.