Entendiendo el sistema de reglas de feed
El sistema de reglas de feed es una característica poderosa que te permite filtrar, transformar y optimizar los datos de tus productos antes de que sean exportados a varios marketplaces. Las reglas se aplican secuencialmente durante la generación del feed, dándote control completo sobre tu catálogo de productos.
Tipos de reglas
Reglas simples
Una condición con una acción. Perfecto para transformaciones directas.
Reglas complejas
Múltiples condiciones con lógica IF/THEN/ELSE. Ideal para procesamiento sofisticado de datos.
Todas las condiciones disponibles
Las condiciones determinan cuándo se debe aplicar una regla a un producto. Aquí hay una lista completa con ejemplos:
Condiciones de comparación de texto
| Condición | Descripción | Ejemplo |
|---|---|---|
contains |
Verifica si el campo contiene el texto especificado (insensible a mayúsculas) | El título contiene "Sale" → Coincide con "Summer Sale Items" |
not contains |
Verifica si el campo NO contiene el texto especificado | El título no contiene "Draft" → Excluye productos borrador |
starts with |
Verifica si el campo comienza con el texto especificado | SKU comienza con "WS-" → Coincide con "WS-12345" |
ends with |
Verifica si el campo termina con el texto especificado | El título termina con "- Refurbished" → Coincide con artículos reacondicionados |
equals |
Coincidencia exacta (insensible a mayúsculas) | Estado igual a "active" → Solo productos activos |
not equals |
No coincide exactamente | Categoría no igual a "Uncategorized" |
Condiciones de comparación de lista
| Condición | Descripción | Ejemplo |
|---|---|---|
contains one of |
Coincide si el campo contiene CUALQUIERA de los valores listados | La marca contiene uno de: Nike Adidas Puma |
not contains one of |
Coincide si el campo no contiene NINGUNO de los valores listados | El título no contiene ninguno de: Test Demo Sample |
in list |
Coincidencia exacta con una lista de valores | Categoría en lista: Electrónicos Computadoras Accesorios |
not in list |
No coincide con ningún valor en la lista | Estado no en lista: discontinued out_of_stock |
Condiciones de comparación numérica
| Condición | Descripción | Ejemplo |
|---|---|---|
greater than |
El valor numérico es mayor que el especificado | Precio mayor que 100 |
less than |
El valor numérico es menor que el especificado | Inventario menor que 5 |
greater or equal |
El valor numérico es mayor o igual a | Peso mayor o igual a 1.5 |
less or equal |
El valor numérico es menor o igual a | Descuento menor o igual a 50 |
between |
El valor numérico está dentro de un rango | Precio entre 10-50 |
Condiciones de verificación de valor
| Condición | Descripción | Ejemplo |
|---|---|---|
is empty |
El campo no tiene valor o solo espacios en blanco | La descripción está vacía |
is not empty |
El campo tiene un valor | La URL de imagen no está vacía |
always |
Siempre se aplica (sin verificación de condición) | Usar para transformaciones globales |
Condiciones de métricas de texto
| Condición | Descripción | Ejemplo |
|---|---|---|
length exceeds |
La longitud del texto excede los caracteres especificados | La longitud del título excede 150 |
length not exceeds |
La longitud del texto está dentro del límite | La longitud de la descripción no excede 5000 |
word count exceeds |
El número de palabras excede el especificado | El conteo de palabras de la descripción excede 50 |
word count not exceeds |
El número de palabras está dentro del límite | El conteo de palabras del título no excede 10 |
Coincidencia de patrones avanzada
| Condición | Descripción | Ejemplo |
|---|---|---|
matches regex |
Coincide con el patrón de expresión regular | SKU coincide con regex: ^[A-Z]{2}-d{4}$ |
not matches regex |
No coincide con la expresión regular | La descripción no coincide con regex: (spam|junk) |
Todas las acciones disponibles
Las acciones definen qué sucede cuando se cumple una condición. Aquí hay una lista completa:
Acciones de control de feed
| Acción | Descripción | Ejemplo de uso |
|---|---|---|
exclude |
Remover producto completamente del feed | Excluir productos con precio = 0 |
deduplicate products ⭐ |
Remover productos duplicados basados en campo de coincidencia | Mantener solo la variante más barata por SKU |
Acciones de transformación de texto
| Acción | Descripción | Ejemplo |
|---|---|---|
replace text |
Buscar y reemplazar texto (insensible a mayúsculas) | Reemplazar "Envío gratis" con "Envío gratuito" |
transform field ⭐ |
Transformación completa de campo usando plantilla | Transformar a: {{brand}} - {{title}} ({{color}}) |
combine fields |
Fusionar múltiples campos con plantilla | Combinar: {{title}} | Talla: {{size}} |
strip HTML |
Remover todas las etiquetas HTML del texto | Limpiar descripciones de productos |
change case |
Convertir a MAYÚSCULAS, minúsculas o Formato de Título | Hacer nombres de marca en mayúsculas |
trim whitespace |
Remover espacios extra y saltos de línea | Limpiar datos desordenados |
add prefix |
Agregar texto al inicio del campo | Agregar "OFERTA: " al título |
add suffix |
Agregar texto al final del campo | Agregar " - Envío gratis" al título |
truncate text |
Limitar texto a longitud especificada | Limitar descripción a 500 caracteres |
Operaciones numéricas
| Acción | Descripción | Ejemplo |
|---|---|---|
math operation |
Sumar, restar, multiplicar, dividir, redondear | Multiplicar precio por 1.2 (20% de margen) |
percentage change |
Aumentar/disminuir por porcentaje | Disminuir precio en 15% |
round price |
Redondear a decimales especificados | Redondear precio al euro más cercano |
extract number |
Extraer valor numérico del texto | Extraer "12.5" de "Peso: 12.5 kg" |
Procesamiento de texto avanzado
| Acción | Descripción | Ejemplo |
|---|---|---|
split text |
Extraer parte del texto por delimitador | Dividir "Color|Talla|Material" obtener elemento 1 |
clean text |
Remover caracteres especiales y limpiar formato | Limpiar títulos de productos desordenados |
regex replace |
Buscar/reemplazar avanzado con patrones | Remover todos los precios: /$[d,]+.?d*/ |
remove non-alphanumeric |
Mantener solo letras, números y espacios | Limpiar SKUs o IDs |
Operaciones de URL
| Acción | Descripción | Ejemplo |
|---|---|---|
add UTM parameters |
Agregar parámetros de seguimiento a URLs | Agregar utm_source=google&utm_medium=shopping |
URL encode |
Codificar caracteres especiales en URLs | Hacer URLs seguras para todos los sistemas |
URL decode |
Decodificar URLs codificadas | Convertir %20 de vuelta a espacios |
validate URL |
Limpiar URLs inválidas | Remover enlaces malformados |
Fecha y formato
| Acción | Descripción | Ejemplo |
|---|---|---|
format date |
Cambiar formato de fecha | Convertir a formato Y-m-d o d/m/Y |
Acción destacada: Transform Field
La acción Transform Field es una de las características más poderosas del sistema de reglas. Te permite reconstruir completamente el contenido de un campo usando una plantilla con placeholders.
Cómo funciona
Usa placeholders {{field_name}} para insertar valores de cualquier campo de producto:
Plantilla: {{brand}} - {{title}} | {{color}} {{size}}
Producto: {brand: "Nike", title: "Running Shoes", color: "Red", size: "10"}
Resultado: Nike - Running Shoes | Red 10
Casos de uso comunes
- Títulos SEO:
Comprar {{title}} - {{brand}} | Envío gratis - Generación de SKU:
{{brand}}-{{category}}-{{id}} - Encabezados de descripción:
Acerca de esta {{category}}: {{title}} - Títulos de variantes:
{{parent_title}} - {{color}} / {{size}}
Acción destacada: Deduplicate Products
La acción Deduplicate Products te ayuda a remover productos duplicados de tu feed basados en criterios de coincidencia.
Opciones de configuración
| Campo de coincidencia | El campo para identificar duplicados (ej. SKU, GTIN, título) |
| Campo de prioridad | El campo para determinar qué duplicado mantener (ej. precio, stock) |
| Dirección de prioridad | Mantener producto con valor de prioridad más bajo o más alto |
Ejemplos de escenarios
Escenario 1: Mantener variante más barata
- Campo de coincidencia:
parent_sku - Campo de prioridad:
price - Dirección de prioridad:
lowest
Resultado: Para productos con el mismo parent_sku, solo se mantiene la variante más barata.
Escenario 2: Mantener artículo con más stock
- Campo de coincidencia:
gtin - Campo de prioridad:
inventory - Dirección de prioridad:
highest
Resultado: Para productos con el mismo GTIN, mantener el que tiene más stock.
Reglas complejas (IF/THEN/ELSE)
Las reglas complejas te permiten crear lógica sofisticada con múltiples condiciones y diferentes acciones basadas en si las condiciones se cumplen.
Estructura
Ejemplo de regla compleja
Regla: Estrategia de precios para productos premium
IF:
- Marca igual a "Premium Brand" Y
- Categoría contiene "Electronics" Y
- Precio mayor que 100
THEN:
- Agregar prefijo "[PREMIUM] " al título
- Operación matemática: Agregar 50 al precio
- Transformar descripción: "Producto {{brand}} exclusivo - {{title}}"
ELSE:
- Cambio porcentual: -10% en precio
- Agregar sufijo " - ¡Gran valor!" al título
Mejores prácticas y consejos
El orden de las reglas importa
Las reglas se procesan secuencialmente. Coloca reglas de exclusión antes que reglas de transformación para evitar procesamiento innecesario.
Prueba antes de aplicar
Usa las pestañas de vista previa de productos para ver cómo las reglas afectan tus productos antes de publicar el feed.
Usa títulos descriptivos
Da a tus reglas títulos claros y descriptivos para entender fácilmente su propósito más tarde.
Combina reglas simples y complejas
Usa reglas simples para tareas directas y reglas complejas para lógica sofisticada.
Placeholders de campos
Recuerda que puedes usar placeholders {{field_name}} en la mayoría de valores de texto, no solo en acciones de transformación.
Preguntas comunes
¿Puedo usar múltiples reglas de deduplicación?
¡Sí! Cada regla de deduplicación funciona independientemente. Por ejemplo, podrías primero deduplicar por SKU manteniendo el precio más bajo, luego deduplicar por título manteniendo el stock más alto.
¿Qué pasa si un placeholder de campo no existe?
Si un campo referenciado en {{field_name}} no existe, será reemplazado con una cadena vacía.
¿Puedo combinar condiciones con lógica OR en reglas simples?
Las reglas simples solo soportan condiciones únicas. Para lógica OR, usa reglas complejas o crea múltiples reglas simples.
¿Cómo puedo depurar por qué un producto fue excluido?
Revisa la pestaña "Productos excluidos" en la interfaz de reglas de feed. Muestra todos los productos removidos por reglas de exclusión.