Adicione texto ao modelo de e-mail se o pedido contiver produto virtual
-
12-12-2019 - |
Pergunta
Estou pensando em vender ingressos utilizando a função de produto virtual.Portanto, gostaria de adicionar texto ao modelo de e-mail somente se um produto virtual estiver presente.Isso é possível?
Solução
Uma das maneiras mais fáceis seria incluir um arquivo ptml em seu e-mail
Adicione o código abaixo ao local onde o texto será exibido em seu modelo de e-mail
{{block type='core/template' area='frontend' template='<module_name>/orderemail.phtml' order=$order}}
no seu arquivo de modelo /orderemail.phtml
$_order = this->getOrder()
$hasVirtual = false;
$items = $order->getAllVisibleItems();
foreach($items as $i){
if( $i->->getIsVirtual()){
$hasVirtual = true;
}
}
if($hasVirtual){
echo 'text here
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange