Agregar texto a la plantilla de correo electrónico si el pedido contiene producto virtual

magento.stackexchange https://magento.stackexchange.com//questions/43222

  •  12-12-2019
  •  | 
  •  

Pregunta

Estoy pensando en vender boletos utilizando la función de producto virtual.Por lo tanto, me gustaría agregar texto a la plantilla de correo electrónico solo si hay un producto virtual presente.¿Esto es posible?

¿Fue útil?

Solución

Una de las formas más fácile sería incluir un archivo PTHML a su correo electrónico

Agregar código a continuación a la ubicación donde se muestre el texto en su plantilla de correo electrónico

{{block type='core/template' area='frontend' template='<module_name>/orderemail.phtml' order=$order}}

en su archivo de plantilla / OdorderEmail.phtml

$_order = this->getOrder()
$hasVirtual = false;

 $items = $order->getAllVisibleItems();
 foreach($items as $i){
    if( $i->->getIsVirtual()){
         $hasVirtual = true;
    }
 }

 if($hasVirtual){
    echo 'text here
 }

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top