Ajouter un texte au modèle de messagerie si la commande contient du produit virtuel
-
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?
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