Question

J'ai besoin du balisage personnalisé pour les détails de la méthode de paiement dans le nouveau courrier électronique de commande.

Il semble être qu'une seule variable disponible pour le mode de paiement balisage {{var payment_html}}

Vous vous demandez quelle est la meilleure façon de le faire?

Est-il possible d'ajouter des variables personnalisées dans le courrier électronique transactionnel afin que je puisse en créer des personnalisés comme {{var payment_cc_type}} & {{var payment_cc_last4}}?

Était-ce utile?

La solution

Vous devrez réécrire Mage_Core_Model_Email_Template_Mailer et vous devrez créer une méthode concrète pour la méthode magique setTemplateParams:

public function setTemplateParams($params)
{

    //you'll have to load your custom block and template - try it this way:
    $block = Mage::app()->getFrontController()->getLayout()->getBlock('custom/block');
    $block->setTemplate('custom/template.phtml');
    $html = $block->toHtml();

    $params['your_varname'] = $html;

    parent::setTemplateParams($params);

}

Il est assez simple - nous recevons entre la méthode magique avec une méthode de béton, l'injection de notre modèle poignée de {{var your_varname}} pour l'e-mail et en passant ensuite que jusqu'à la méthode magique

Bonne chance!

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