Depende y si / si no en los correos electrónicos de transacciones en Magento 1

22

estamos investigando algunos controles en nuestros correos electrónicos o boletines informativos transaccionales y estamos mirando http://merch.docs.magento.com/ce/user_guide/store-operations/email-transactional.html

donde encontramos el código a continuación.

Mi pregunta: ¿podemos usar este DEPEND o IF para verificar la existencia o el vacío de una variable? Algo como

{{if customer.getFirstname()}} 
  {{var customer.firstname}} 
{{else} 
  {{var customer.name}} 
{{/if}}

Ejemplo del enlace

Depend Condition

{{depend order.getIsNotVirtual()}}

{{/depend}}

{{depend salable}}

{{/depend}}

- If Condition

{{if order.getIsNotVirtual()}}

{{else}}

{{/if}}

(else is optional)
snh_nl
fuente

Respuestas:

41

Este es exactamente el propósito de {{depend}}y {{if}}. La única diferencia entre ellos es que {{if}}admite una {{else}}declaración.
{{depend}}es como un {{if}}sin un {{else}}.
Para ver cómo funcionan, consulte Varien_Filter_Template::dependDirective()y Varien_Filter_Template::ifDirective().

Marius
fuente
2
y si quiero comparar con una cadena como {{order.getStatus () == 'Pendiente_pago'}}?
Diego Queiroz
@DiegoQueiroz ¿Encontró su respuesta?
snh_nl
@snh_nl ¡Sí! ¡Encontré!
Diego Queiroz
1
¿Puedes compartir el enlace?
snh_nl
@DiegoQueiroz por favor comparta un enlace si aún lo tiene ... Realmente necesito una solución a este problema ...
Mansi Raja