Ajouter un texte au modèle de messagerie si la commande contient du produit virtuel

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

  •  12-12-2019
  •  | 
  •  

Question

Je pense à vendre des billets à l'aide de la fonction de produit virtuel.Par conséquent, je voudrais ajouter du texte au modèle de messagerie uniquement si un produit virtuel est présent.Est-ce possible?

Était-ce utile?

La solution

L'une des voies plus stables serait d'inclure un fichier PTML à votre email

Ajouter du code ci-dessous à l'emplacement où le texte à afficher dans votre modèle de messagerie

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

dans votre fichier de modèle /ordemail.phtml

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

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

 if($hasVirtual){
    echo 'text here
 }

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top