El dato ya está en el pedido. Reval etiqueta cada línea de los pedidos que genera con
una propiedad que indica la frecuencia. Podés verla ahora mismo abriendo cualquier pedido
de suscripción en tu admin de Shopify. Lo único que falta es que la plantilla del email la
imprima, porque la de Shopify por defecto no muestra las propiedades de línea.
Qué va a ver tu cliente
Debajo del nombre de cada producto, en gris y en cuerpo chico:
Si el cliente además compró un add-on de única vez, esa línea se distingue sola:
Cómo hacerlo
Los nombres de los menús aparecen acá en español y en inglés porque dependen del idioma en
que tengas configurado tu admin de Shopify.
1
Entrá a las notificaciones a clientes
En tu admin de Shopify: Configuración → Notificaciones (Settings → Notifications).Dentro, elegí Notificaciones a clientes (Customer notifications). Es el primero de
la lista, el que dice “Notify customers about order and account events”.
2
Abrí la confirmación de pedido
En el grupo Order processing, la primera fila: Confirmación de pedido
(Order confirmation), descrita como “Sent when a customer places an order”.
3
Abrí el editor de código
Arriba a la derecha, el botón Editar código (Edit code). Está al lado de Enviar
prueba (Send test).
4
Buscá el bloque de la variante — hay MÁS DE UNO
El cuerpo del email son cientos de líneas, así que no lo busques a ojo. Hacé clic dentro
del editor de código y recién ahí usá En la plantilla por defecto vas a encontrar cuatro coincidencias. Te interesan las dos que
usan
Ctrl+F / Cmd+F: el buscador del navegador no
sirve, porque el editor sólo mantiene cargada la parte visible del archivo. Buscá:line.variant.title y están dentro de un {% for line in subtotal_line_items %}:
una en cada rama del if. Las otras dos podés ignorarlas:5
Pegá el fragmento en las DOS coincidencias principales
En cada una, el lugar exacto es después del Las cuatro primeras líneas y la última ya están en tu plantilla: sirven para confirmar que
pegaste en el lugar correcto. Lo que agregás es solo el bloque que empieza con
{% endif %} que cierra el bloque de la
variante. Vas a saber que estás bien parado porque la línea siguiente empieza con
{% if false %}.Así se ve la zona, con el fragmento ya en su lugar (idéntica en los dos sitios):{% comment %} Reval.Antes de guardar, verificá que
{% comment %} Reval aparezca dos veces en la
plantilla. Si aparece una sola, te faltó la segunda rama — y es justo la que usan los
pedidos comunes.6
Guardá y verificá
Guardá los cambios.El botón Enviar prueba (Send test) usa datos de ejemplo sin propiedades de línea, así
que no te va a mostrar la frecuencia. No sirve para verificar este cambio.Primero confirmá que el dato exista: abrí un pedido de suscripción en Pedidos
—filtralos por la etiqueta
Suscripción— y fijate que debajo del producto figure
Suscripción: Mensual. Si ahí no está, el problema no es la plantilla y no lo vas a
resolver editándola.Que esté en la ficha del pedido es necesario pero no suficiente: el email igual sale
sin la frecuencia si el fragmento quedó en una sola rama. La única comprobación real es
mirar el email de un pedido con un solo método de envío, que es el caso que usa la rama
{% else %}.Antes de dar por cerrado
Se hace una vez por tienda, y sobrevive a las actualizaciones de Reval — la plantilla es tuya, vive en Shopify, y no se toca cuando actualizamos la app. Si cambiás de tema, revisá que siga. Las plantillas de notificación son independientes del tema, así que normalmente no se pierden. Pero si en algún momento restaurás la plantilla por defecto desde Revertir a la plantilla original, el fragmento se va con ella y hay que volver a pegarlo. Si tenés otras apps que agregan propiedades a las líneas —grabados personalizados, mensajes de regalo, fechas de entrega— este fragmento también las va a imprimir, porque recorre todas las propiedades de la línea. En general es lo deseable. Si preferís mostrar solo la de suscripción, reemplazá la condición{% unless property.last == blank %} por
{% if property.first == 'Suscripción' or property.first == 'Compra única' %} y cerrá con
{% endif %} en lugar de {% endunless %}.