Magento - 获取交易电子邮件变量

时间:2013-02-27 21:41:03

标签: magento transactional-email

我刚读完

http://www.magentocommerce.com/wiki/modules_reference/english/mage_adminhtml/system_email_template/index#email_variables

任何人都知道如何自己找到这些变量?维基页面说它们实际上可能无法正常工作,我尝试使用的变量是{{var shippingMethod}},但它返回空白。

我想知道,一个是正确的变量名称,两个,如果这是正确的变量名称,我需要将哪些功能添加到我的自定义送货方式?

谢谢!

杰夫

1 个答案:

答案 0 :(得分:3)

以下是migiht帮助您的代码:

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

获取

然后如何获得shippingMethod ??

您必须首先 getModel发货方式加载发货方式,然后将其设置为数组