1

我只是在阅读

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

有人知道我如何自己找到这些变量吗?wiki 页面说它们实际上可能不起作用,我尝试使用的变量是 {{var shippingMethod}},但是,它返回空白。

我想知道,一个是不是正确的变量名,二是如果这是正确的变量名,我需要在我的自定义运输方式中添加什么功能?

谢谢!

杰夫

4

1 回答 1

3

这是一段可以帮助您的代码:

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 呢?

您必须先获取运输方式的模型并加载运输方式,然后将其设置为数组

于 2013-02-28T02:11:35.117 回答