2013-02-27 2 views
1

Я просто читал надMagento - Получить транзакционный Переменный Email

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

Любых знаю, как я могу найти эти переменные на моем? В вики-странице говорится, что они не могут работать, и переменная, с которой я пытаюсь работать, - {{var shippingMethod}}, однако она возвращается пустым.

Мне интересно, если это правильное имя переменной и два, если это правильное имя переменной, какую функцию мне нужно добавить в свой пользовательский метод доставки?

Спасибо!

Джефф

ответ

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: [email protected] 
    $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 message}}


Тогда как получить shippingMethod ??

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

Смежные вопросы