Magento - Получить переменные транзакционной электронной почты
Я просто перечитывал
http://www.magentocommerce.com/wiki/modules_reference/english/mage_adminhtml/system_email_template/index#email_variables
Кто-нибудь знает, как я могу найти эти переменные самостоятельно? На вики-странице написано, что они могут на самом деле не работать, и переменная, с которой я пытаюсь работать, это {{var shippingMethod}}, однако она возвращает пустое значение.
Мне интересно, один, если это правильное имя переменной, и два, если это правильное имя переменной, какую функцию мне нужно добавить в мой пользовательский метод доставки?
Спасибо!
Джефф
1 ответ
Решение
Вот фрагмент кода, который поможет вам:
public function sendMail() {
$mailTemplate = Mage::getModel('core/email_template');
$template = Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE); // template id of email template
$email = Mage::getStoreConfig(self::XML_PATH_EMAIL_RECIPIENT); // recipient example: example@yahoo.com
$mailTemplate->setDesignConfig(array('area'=>'frontend'))
->sendTransactional(
$template,
Mage::getStoreConfig(self::XML_PATH_EMAIL_IDENTITY),
$email,
null,
array(
'subject' => $this->getSubject(),
'line' => $this->getLine(),
'message' => $this->getMessage()
)
);
$translate->setTranslateInline(true);
return $this;
}
массив
array(
'subject' => $this->getSubject(),
'line' => $this->getLine(),
'message' => $this->getMessage()
)
можно получить по {{var subject}} {{var line}} {{var message}}
Тогда как получить способ доставки??
Вы должны получить метод доставки и сначала загрузить метод доставки, а затем установить его в массив.