Splio te ofrece una herramienta, en forma de 'loops' transaccionales, para presentar datos directamente conectados a un recibo o carrito abandonado, en vez de datos de un contacto, en tus emails. La sintaxis que encontrarás en este artículo es para ser utilizada en el Editor HTML. Para obtener más detalles sobre cómo insertar esta sintaxis en Message Builder, puedes consultar esta sección de nuestra documentación.
Para más información sobre los loops que puedes usar en campañas dirigidas a tus contactos, consulta el artículo sobre productos y loops de tiendas.
Filtros
Los loops transaccionales se pueden usar en las campañas que usan recibos y filtros de carritos abandonados. Estas pueden ser campañas de reactivacción, enviadas cada vez que se añade un nuevo recibo o un nuevo carrito abandonado a la base de datos.
En el ejemplo anterior, estos filtros están marcados con símbolos que muestran una cesta llena o vacía (carrito abandonado).
Al crear dichos filtros, asegúrate de seleccionar uno de estos dos alcances:
En todos los siguientes ejemplos, debes usar un filtro de recibos (o carrito abandonado) como población de campaña para que la sintaxis funcione.
Ordenar loops
Usa la palabra clave ORDER para hacer referencia a los recibos (es decir, los pedidos que se han realizado y pagado). Dicho loop se procesa una vez por cada producto que se encuentra en el recibo.
<h3> Order ID: $order.extid$</h3>
{SPLIO FOREACH PRODUCT IN ORDER}
<h3>Product ID: $product.sku$</h3>
<p>
Name: $product.name$ ($product.brand$) <br/>
Price: $product.price$
</p>
<img src="$product.img_url$" />
{SPLIO ENDFOREACH}
Explicación:
- Splio recorre el ciclo una vez para cada producto en el pedido actual (es decir, en línea con el recibo).
- Cada vez que pasa por el ciclo, los datos de los campos del producto (nombre, marca, precio, imagen) se agregan al mensaje actual.
- Puedes agregar cualquier campo de recibo fuera del loop como se muestra en el ejemplo con el ID del ticket (primera fila)
{SPLIO FOREACH PRODUCT IN ORDER LIMIT="4"}
{SPLIO IF $product.extid$ != "987153" AND $product.extid$ != "777787" AND
$product.extid$ != "777781" AND $product.extid$ != "227526" AND
$product.ProductType$ != "box"}
<h3>Product ID: $product.sku$</h3>
<p>
Name: $product.name$ ($product.brand$) <br/>
Price: $product.price$
</p>
<img src="$product.img_url$" />
{SPLIO ENDIF}
{SPLIO ENDFOREACH}
Loops de carritos abandonados
Puedes consultar los carritos abandonados con la palabra clave BASKET (CESTA). Esto crea un ciclo que luego se procesa una vez para cada producto que se ha colocado en el carrito abandonado actual.
<table>
<tr>
{SPLIO FOREACH PRODUCT IN BASKET SEPARATOR="</tr><tr>" EVERY="3"}
<td>
<h3>Product ID: $product.sku$</h3>
<p>
Name: $product.name$ ($product.brand$) <br/>
Price: $product.price$
</p>
{SPLIO IF $product.img_url$ !=""}
<img src="$product.img_url$" />
{SPLIO ELSE}
[no image display]
{SPLIO ENDIF}
</td>
{SPLIO ENDFOREACH}
</tr>
<tr>
<td>$basket.total_price$</td>
</tr>
</table>
Explicación:
- Splio procesa el ciclo una vez para cada producto (artículo) en el carrito.
- Cada elemento se convierte en una celda de la tabla, y cada 3 celdas se agrupan en una fila de la tabla.
- El nombre, la marca y los datos de precios se escriben en la celda y también se agrega una imagen del producto.
- Una vez que se han mostrado todos los productos, el valor total de los productos en el carrito se escribe a continuación en una fila separada.
Puedes ver ejemplos de diseños con loops transaccionales 'listos para usar' en nuestra sección de tutoriales.