Depende e se / mais em emails de transação no Magento 1

22

estamos investigando algumas verificações em nossos emails transacionais ou boletins informativos e consultando http://merch.docs.magento.com/ce/user_guide/store-operations/email-transactional.html

onde encontramos o código abaixo.

Minha pergunta: podemos usar esse DEPEND ou IF para verificar a existência ou o vazio de uma variável? Algo como

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

Exemplo do link

Depend Condition

{{depend order.getIsNotVirtual()}}

{{/depend}}

{{depend salable}}

{{/depend}}

- If Condition

{{if order.getIsNotVirtual()}}

{{else}}

{{/if}}

(else is optional)
snh_nl
fonte

Respostas:

41

Este é exatamente o objetivo de {{depend}}e {{if}}. A única diferença entre eles é que {{if}}suporta uma {{else}}declaração.
{{depend}}é como um {{if}}sem um {{else}}.
Para ver como eles funcionam, consulte Varien_Filter_Template::dependDirective()e Varien_Filter_Template::ifDirective().

Marius
fonte
2
e se eu quiser comparar com uma string como {{order.getStatus () == 'pending_payment'}}?
Diego Queiroz
@DiegoQueiroz Você encontrou sua resposta?
snh_nl 18/01
@snh_nl Yes! Eu encontrei!
Diego Queiroz
1
Você pode compartilhar o link?
snh_nl 24/01
@DiegoQueiroz, por favor, compartilhe um link se você ainda o tiver .. Eu realmente preciso de solução deste problema ..
Mansi Raja