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 que aparecen en la lista sí importa.
Existen diferentes tipos de modifiers, aquí tienes la lista completa:
| Comando | Efecto |
|---|---|
Create new attribute | Agrega un atributo a todos los productos |
Delete attribute | Elimina un atributo de 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, 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 a mayúscula inicial de cada palabra |
Make value uppercase | Formatea una cadena en todas las letras mayúsculas |
Make value lowercase | Formatea una cadena totalmente en minúsculas |
Create formatted attribute | Da formato a 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 declaración, y el comando solo se ejecutará en el atributo si la declaración se evalúa como verdadera.
Comandos #
A continuación se presenta cada uno de los comandos con un ejemplo. Todos los modifiers requieren un tipo que especifica qué comando ejecutar y un attribute que indica en qué atributo ejecutar el comando.
Create new attribute #
Requiere un new_value que muestra el valor que se debe establecer en el atributo; se puede utilizar como un atributo nuevo o sobre uno existente para reemplazarlo.
Delete attribute #
Elimina el atributo indicado de todos los productos, o de productos específicos con base en una declaración if.
Delete product #
Elimina el/los productos indicados conforme a una declaración if.
Update attribute #
Si no tienes conocimientos técnicos y estás leyendo esto, prepárate porque vamos a usar regex con la librería de python.
Update requiere el atributo regexp, que es una expresión regex 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 los lugares del atributo donde haya múltiples / seguidos y los reemplazaría por un solo /. Así, https://test//tests se transforma en https:/test/tests.
Ejemplo #
En este ejemplo, queremos eliminar la última parte de una URL utilizando un patrón regex. La URL original es: https://example.domain/product/153//__example. Para eliminar la parte //__example, usamos el siguiente regex: \/\/__example.
Como simplemente queremos eliminar esa parte de la URL sin reemplazarla por nada, el campo Replace by se deja vacío.

Change attribute type #
Permite cambiar el tipo de un atributo. Si los datos son un número y necesitas que sean una cadena, puedes usar esto para convertir el tipo. 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, se divide por coma si no se proporciona un separador.
Ejemplo #
Aquí estamos dividiendo un atributo con categorías convirtiéndolo en una lista: "lineman, chute" a ["lineman","chute"].
Append value #
Permite agregar nuevos valores a un atributo de lista existente.
Esto puede ser útil para añadir cadenas adicionales a un atributo tags, o agregar una nueva categoría a un 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 esta 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 introduces en el campo New Value la cadena: price * 0.8 y el precio es 100, 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}.
- Para copiar un atributo: establece New Value como
{MPN}. - Para 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, agregar prefijos o sufijos o cambiar cómo aparecen los datos. Por ejemplo, para crear un precio formateado como €100,00, establece New Value como: € + {price}.
If Statements #
Si añades alguna declaración en el campo if, el comando solo se ejecutará en los atributos donde dicha declaración 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 es distinto 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 al 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 #
Crea un nuevo atributo Availability con valor Available, If stock > 0.

Pruebas y guardado #
Antes de hacer clic en Save & Run, lo que aplica los modifiers a todo tu catálogo, es recomendable 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 Antes & Después.

Puedes incluir o excluir modifiers individuales de la vista previa. Utiliza la casilla Include in preview en cada modifier para quitarlo temporalmente del cálculo de la vista previa al probar un producto. Esta selección solo afecta a la vista previa y no al 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.