Cómo usarlos
- Crea un bloque — Dale un nombre y una clave.
- Define las condiciones — Elige un campo del producto, selecciona un operador e ingresa un valor de comparación. Combina múltiples condiciones con AND u OR.
- Escribe el contenido — Ingresa lo que debe aparecer cuando las condiciones se cumplen (entonces). Agrega ramas else if para escenarios adicionales, y un else opcional para el contenido por defecto.
- Referencia en el contenido — Usa la clave para insertar el bloque condicional en cualquier lugar donde se admitan variables.
Operadores de condición
| Operador | Descripción | ¿Necesita valor? |
|---|---|---|
equals | Coincidencia exacta | Sí |
not_equals | No es igual | Sí |
contains | Contiene subcadena | Sí |
not_contains | No contiene | Sí |
starts_with | Comienza con | Sí |
ends_with | Termina con | Sí |
greater_than | Mayor que (numérico) | Sí |
less_than | Menor que (numérico) | Sí |
greater_than_or_equal | Mayor o igual que | Sí |
less_than_or_equal | Menor o igual que | Sí |
in_list | Es uno de (separados por coma) | Sí |
is_empty | No tiene valor | No |
is_not_empty | Tiene un valor | No |
is_true | Booleano verdadero | No |
is_false | Booleano falso | No |
Ejemplos de casos de uso
1. Banner de envío gratis basado en el precio
Muestra diferentes mensajes de envío dependiendo del precio del producto. Clave:free_shipping
| Rama | Condición | Contenido |
|---|---|---|
| IF | product.price mayor que 50 | Free shipping included. |
| ELSE | — | Shipping calculated at checkout. Add €{{global.free_shipping_threshold}} to your order for free shipping. |
2. Mensajes de urgencia de stock
Crea urgencia para artículos con poco stock y establece expectativas para productos agotados. Clave:stock_message
| Rama | Condición | Contenido |
|---|---|---|
| IF | product.stock_quantity menor que 5 AND product.stock_status es igual a in_stock | Only {{product.stock_quantity}} left in stock — order soon. |
| ELSE IF | product.stock_status es igual a out_of_stock | Currently out of stock. {{global.restock_text}} |
| ELSE IF | product.stock_status es igual a on_backorder | Available on backorder. {{global.backorder_lead_time}} |
| ELSE | — | In stock and ready to ship. {{global.lead_time_text}} |
3. Promociones de temporada
Muestra contenido promocional diferente según la época del año. Clave:seasonal_promo
| Rama | Condición | Contenido |
|---|---|---|
| IF | current.season es igual a Winter | Winter Sale: save up to 30% on selected items. |
| ELSE IF | current.season es igual a Summer | Summer clearance — extra discounts on last season’s stock. |
| ELSE IF | current.month es igual a November | Black Friday deals — check {{global.website_url}}/blackfriday for offers. |
| ELSE | — | (vacío — sin promoción) |
4. Tiempo de entrega B2B por tipo de producto
Diferentes categorías de producto tienen diferentes tiempos de entrega — muestra la expectativa correcta por producto. Clave:lead_time
| Rama | Condición | Contenido |
|---|---|---|
| IF | product.category in_list Custom Orders, Made to Order | Lead time: 4-6 weeks. Contact {{global.support_email}} for expedited options. |
| ELSE IF | product.stock_quantity mayor que 100 | In stock. Ships within 1-2 business days. |
| ELSE IF | product.stock_quantity mayor que 0 | In stock. {{global.lead_time_text}} |
| ELSE | — | Available on backorder. {{global.backorder_lead_time}} |
5. Advertencias de materiales peligrosos
Agrega automáticamente advertencias de seguridad a bienes peligrosos. Clave:hazmat_notice
| Rama | Condición | Contenido |
|---|---|---|
| IF | product.is_dangerous_good is_true | Warning: Hazardous material. Special shipping restrictions apply. {{brand.hazmat_handling}} Refer to the Safety Data Sheet before handling. |
| ELSE | — | (vacío) |
6. Sufijo de descripción por nivel de precio
Agrega diferentes mensajes según el nivel de precio del producto. Clave:price_tier_text
| Rama | Condición | Contenido |
|---|---|---|
| IF | product.price mayor que 500 | Premium product. Includes {{brand.warranty_text}} Contact our specialist team for bulk pricing: {{global.support_email}} |
| ELSE IF | product.price mayor que 100 | Professional grade. {{brand.warranty_text}} Volume discounts available. |
| ELSE | — | {{brand.warranty_text}} |
7. Texto de cumplimiento por país de origen
Muestra diferentes declaraciones de cumplimiento según dónde se fabrica el producto. Clave:origin_compliance
| Rama | Condición | Contenido |
|---|---|---|
| IF | product.country_of_origin in_list CN, TW, VN, TH | Imported product. Complies with EU import regulations. {{global.reach_statement}} |
| ELSE IF | product.country_of_origin in_list DE, NL, FR, IT, ES | Manufactured in the EU. {{global.compliance_general}} |
| ELSE | — | {{global.compliance_general}} |
8. Aviso de completitud de datos (interno)
Señala productos con datos faltantes en exportaciones o reportes internos. Clave:data_quality_note
| Rama | Condición | Contenido |
|---|---|---|
| IF | product.description is_empty | MISSING: Product description not set. |
| ELSE IF | product.meta_description is_empty | INCOMPLETE: SEO meta description missing. |
| ELSE IF | product.main_image is_empty | INCOMPLETE: Main product image missing. |
| ELSE | — | (vacío — los datos se ven completos) |
9. Mensajes de MOQ para B2B
Muestra información de cantidad mínima de pedido que varía por tipo de producto y nivel de stock. Clave:moq_message
| Rama | Condición | Contenido |
|---|---|---|
| IF | product.category in_list Heavy Machinery, Industrial Equipment | Minimum order: 1 unit. Freight shipping required — contact {{global.support_email}} for a quote. |
| ELSE IF | product.stock_quantity mayor que 500 | In stock. Order from {{category.moq}} units. Volume discounts available for 500+ units. |
| ELSE | — | Minimum order: {{category.moq}} units. {{global.lead_time_text}} |
10. Contenido de insignia de oferta
Genera texto dinámico de insignia de oferta según la profundidad del descuento. Clave:sale_badge
| Rama | Condición | Contenido |
|---|---|---|
| IF | product.savings_percent greater_than_or_equal 50 | MEGA DEAL: {{product.savings_percent}}% OFF |
| ELSE IF | product.savings_percent greater_than_or_equal 25 | SALE: {{product.savings_percent}}% OFF |
| ELSE IF | product.special_price is_not_empty | {{product.savings_percent}}% OFF |
| ELSE | — | (vacío — no está en oferta) |
Consejos
- Las condiciones se evalúan de arriba hacia abajo — la primera rama que coincide gana. Coloca las condiciones más específicas encima de las generales.
- Usa lógica AND cuando todas las condiciones deben ser verdaderas (por ejemplo, poco stock AND en stock). Usa OR cuando cualquier condición deba activar el contenido.
- Los campos de contenido en los bloques condicionales admiten todas las variables —
{{product.*}},{{global.*}},{{brand.*}},{{category.*}}. - Deja el contenido del else vacío cuando no quieras ninguna salida para productos que no coincidan.

