I'm using sendTransactional() to send emails programmatically. All working fine beside the variable {{var payment_html}} is empty.
How to pass this value?
below is the code I'm using now.
private function dosend($order, $templateId)
{
// Set sender information
$senderName = Mage::getStoreConfig('trans_email/ident_general/name');
$senderEmail = Mage::getStoreConfig('trans_email/ident_general/email');
$sender = array(
'name' => $senderName,
'email' => $senderEmail
);
// Set recepient information
$recepientEmail = $order->getCustomerEmail();
$recepientName = $order->getCustomerFirstname();
// Get Store ID
$storeId = Mage::app()->getStore()->getId();
$vars = array(
'order' => $order,
);
$translate = Mage::getSingleton('core/translate');
// Send Transactional Email
Mage::getModel('core/email_template')
->setDesignConfig(array('area' => 'frontend', 'store' => $storeId))
->sendTransactional($templateId, $sender, $recepientEmail, $recepientName, $vars, $storeId)
;
$translate->setTranslateInline(true);
}