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 realice cambios en el data-feed. Los modifiers se evalúan de arriba hacia abajo, por lo que el orden en el que aparecen en la lista sí importa.
Existen diferentes tipos de modifiers, aquí está la lista completa:
| Comando | Efecto |
|---|---|
Create new attribute | Agrega un atributo a todos los productos |
Delete attribute | Elimina un atributo en todos los productos |
Delete product | Elimina el producto por completo |
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, convirtiéndola en una lista de cadenas. |
Append value | Agrega un valor a un atributo de lista existente |
Evaluate an expression | Evalúa una expresión en un atributo |
Capitalize value | Formatea una cadena a mayúscula inicial, con el primer carácter en mayúscula |
Make value uppercase | Formatea una cadena a todos los caracteres en mayúscula |
Make value lowercase | Formatea una cadena a todos los caracteres en minúscula |
Create formatted attribute | Formatea una cadena en un atributo |
Todos los comandos tienen un campo de entrada if. El if se puede añadir a cualquier cosa con una expresión, y el comando solo se ejecutará en el atributo si la expresión es verdadera.
Comandos #
Aquí tienes cada uno de los comandos con un ejemplo. Todos los modifiers requieren un tipo que especifica qué comando ejecutar, y un attribute que indica sobre qué atributo se ejecuta el comando.
Create new attribute #
Requiere un new_value que indica qué valor establecer en el atributo, se puede usar tanto como un atributo nuevo, o sobre uno existente para sobrescribirlo.
Delete attribute #
Elimina el atributo indicado de todos los productos, o solo de algunos basándose en una expresión if.
Delete product #
Elimina los productos indicados según una expresión if.
Update attribute #
Si no tienes conocimientos técnicos y estás leyendo esto, ¡presta atención porque vamos a usar regex con la librería de python!
Update requiere el atributo regexp, que es una expresión regular que coincide con ciertas partes del atributo y reemplaza cada grupo coincidente con el contenido de replace_by. Aquí tienes una herramienta útil para crear tu regex.
Un ejemplo de regex podría ser [/]+ con un replace_by de ’/’, esto tomaría todos los lugares en el atributo que tienen múltiples / 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 inicial 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í, si los datos son un número y necesitas que sea una cadena, puedes usar esto para cambiar el tipo. Los tipos de atributo son: string , int, float y boolean.
Split attribute #
Permite dividir una cadena por un separador, convirtiéndola en una lista de cadenas. Por defecto, divide por coma si no se especifica un separador.
Ejemplo #
Aquí dividimos un atributo con categorías convirtiéndolo en una lista: "lineman, chute" a ["lineman","chute"].
Append value #
Permite agregar valores nuevos a un atributo de lista existente.
Esto podría ser agregar cadenas adicionales al atributo tags, o añadir una nueva categoría al atributo categories.
Evaluate an expression #
La acción Expression evalúa una expresión matemática, la cual puede incluir atributos, constantes y operadores. Así, si defines la expresión: price * 0.8 el sistema calculará el resultado multiplicando el valor del atributo price por 0.8, aplicando un descuento del 20%.
Ejemplo #
Si ingresas en el campo New Value la cadena: price * 0.8 y el precio es 100, entonces el resultado será 80.
New formatted attribute #
Esta acción crea un nuevo atributo basado en datos existentes, aplicando formato o transformaciones a su valor.
Para hacer referencia a un atributo existente, encierra su nombre entre llaves sin espacios: {attributeName}.
- Copiar un atributo: establece New Value en
{MPN}. - Concatenar texto y atributos:
€ + {price}.
Si incluyes espacios dentro de las llaves, como { attribute }, el sistema guardará la cadena literal (incluyendo las llaves), no el valor del atributo.
Ejemplo #
Puedes combinar atributos, añadir prefijos o sufijos, o cambiar cómo aparecen los datos. Por ejemplo, para crear un precio formateado como €100,00, establece New Value en: € + {price}.
If Statements #
Si agregas cualquier expresión en el campo if, el comando solo se ejecutará en los atributos donde la expresión dada sea 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 son válidos |
and | Coincide si x Y y son válidos |
Ejemplo #
Crea un nuevo atributo Availability establecido en Available, If stock > 0.

Prueba y guardado #
Antes de hacer clic en Save & Run, que aplicará los modifiers a todo tu catálogo, es recomendable probar tu nuevo modifier primero. 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 Antes y Después.

Puedes incluir o excluir modifiers individuales de la vista previa. Usa la casilla de verificación Include in preview en cada modifier para eliminarlo temporalmente del cálculo de la vista previa al probar un producto. Esta selección solo afecta la vista previa y no el modifier en vivo: todos los modifiers se aplicarán cuando hagas clic en Save & Run.
Esta página ha sido traducida por una IA útil, por lo que puede contener errores de idioma. Muchas gracias por su comprensión.