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}}


Тогда как получить способ доставки??

Вы должны получить метод доставки и сначала загрузить метод доставки, а затем установить его в массив.

Другие вопросы по тегам