Zależy i jeśli / w e-mailach transakcyjnych w Magento 1

22

sprawdzamy niektóre czeki w e-mailach transakcyjnych lub biuletynach i sprawdzamy http://merch.docs.magento.com/ce/user_guide/store-operations/email-transactional.html

gdzie znajdujemy kod poniżej.

Moje pytanie: czy możemy użyć tego parametru DEPEND lub IF, aby sprawdzić istnienie lub pustkę zmiennej? Coś jak

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

Przykład z linku

Depend Condition

{{depend order.getIsNotVirtual()}}

{{/depend}}

{{depend salable}}

{{/depend}}

- If Condition

{{if order.getIsNotVirtual()}}

{{else}}

{{/if}}

(else is optional)
snh_nl
źródło

Odpowiedzi:

41

To jest dokładnie cel {{depend}}i {{if}}. Jedyna różnica między nimi polega na tym, że {{if}}obsługuje {{else}}stwierdzenie.
{{depend}}jest tak samo jak {{if}}bez {{else}}.
Aby zobaczyć, jak działają, zapoznaj się z Varien_Filter_Template::dependDirective()i Varien_Filter_Template::ifDirective().

Marius
źródło
2
a jeśli chcę porównać z ciągiem takim jak {{order.getStatus () == 'pending_payment'}}?
Diego Queiroz,
@DiegoQueiroz Znalazłeś odpowiedź?
snh_nl
@snh_nl Tak! Znalazłem!
Diego Queiroz
1
Czy możesz udostępnić link?
snh_nl
@DiegoQueiroz proszę udostępnić link, jeśli nadal go masz. Naprawdę potrzebuję rozwiązania tego problemu ..
Mansi Raja