Cámara de Zaragoza

Variables en los emails de Magento

A la hora de personalizar las plantillas de email en Magento, la primera cuestión es conocer las distintas variables que Magento permite llamar en los mismos. Siempre será posible incrementar o modificar estás variables mediante extensiones o modificando el código de la aplicación.

 

Variables generales

{{var store.getFrontendName()}} –> Nombre de la Tienda

 

Llamar al valor de un dato de configuración almacenado en la tabla core_config_data de la base de datos:

Ejemplos:

Llamar a una url de la tienda

Llamar a un recurso del diseño del sitio /skin/frontend/default/{your_theme}/

Variables para usuarios registrados

 

Variables de suscripción/desuscripción del Newsletter

 

Variables de Enviar a un Amigo

Variables del pedido

Variables de Cliente del pedido

Variables de Facturas

Variables de Facturas de Abono

Variables del Envío

Variables de dirección de facturación

Variables de dirección de envío

Variables método de envío

Bloques layout

Muestra el bloque de artículos y totales que componen el pedido {{layout handle=»sales_email_order_items» order=$order}}

Muestra el bloque de artículos y totales que componen la factura {{layout area=»frontend» handle=»sales_email_order_invoice_items» invoice=$invoice order=$order}}

Muestra el bloque de artículos y totales que componen la factura de abono {{layout handle=»sales_email_order_creditmemo_items» creditmemo=$creditmemo order=$order}}

Muestra el bloque de artículos y totales que componen el envío {{layout handle=»sales_email_order_shipment_items» shipment=$shipment order=$order}}

Estos bloques layout se pueden personalizar a nivel de código. La parte del Layout está en /app/design/frontend/default/{your_theme}/layout/sales.xml

<sales_email_order_items>
<block type=»sales/order_email_items» name=»items» template=»email/order/items.phtml»>
<action method=»addItemRender»><type>default</type><block>sales/order_email_items_order_default</block><template>email/order/items/order/default.phtml</template></action>
<action method=»addItemRender»><type>grouped</type><block>sales/order_email_items_order_grouped</block><template>email/order/items/order/default.phtml</template></action>
</block>
</sales_email_order_items>

Desde estos bloques se llama a la plantilla /app/design/frontend/default/{your_theme}/template/email/order/items.phtml y sus hijas según el tipo de producto.

Muestra el bloque con la información sobre consulta de seguimiento del envío:
{{block type=’core/template’ area=’frontend’ template=’email/order/shipment/track.phtml’ shipment=$shipment order=$order}}

Condicionales

– Sí el pedido es de productos no virtuales (implica envío) se mostrará lo contenido dentro de las etiquetas:
{{depend order.getIsNotVirtual()}}
{{/depend}}

– Si el pedido es pagable (importe mayor que cero) se mostrará lo contenido dentro de las etiquetas:
{{depend salable}}
{{/depend}}

Se pueden construir con estructura de condicional

{{if order.getIsNotVirtual()}}
contenido si el pedido no es virtual
{{else}}
contenido en caso opuesto
{{/if}}

La etiqueta {{else}} es opcional, si no existe no hay contenido alternativo.

 

 

Otras variables aún no ordenadas

 

Última actualización: 9 de mayo de 2012

¿Tienes alguna duda?
Contacta y te la resolvemos

Comercio electrónico

Comercio electrónico

Sede central
976 30 61 61 (ext. 115)
nsamaniego@camarazaragoza.com

Inscripción a la agenda

Enviar consulta