2014-03-25 87 views
0

您好我有一個自定義的模塊內置,當創建特定的訂單雕像發送電子郵件。自定義模塊magento交易電子郵件

我有掛接到sales_order_place_after的觀察員,我的訂單對象sinde observer.php是

public function getOrderStatus($observer) 
{ 
    $order = $observer->getEvent()->getOrder(); 
    $status = $order->getStatus(); 
    $enabled = Mage::getStoreConfig(self::XML_PATH_EMAIL_ENABLE); 
    if($enabled == 1){ 
     if($status === "fraud") 
     { 
     $this->sendFraudEmail($observer); 
     } 
} 

}

但{{VAR order.increment_id}}不正常的交易電子郵件裏面,即使在觀察者中我有:$ order = $ observer-> getEvent() - > getOrder();

我錯過了什麼?謝謝。

+0

你可以發佈你的完整的代碼,特別是你調用的'sendFraudEmail()'方法。您需要解析您希望在交易電子郵件中使用的對象數組。 – Ashley

+0

你可以給我一個我如何通過數組應該看起來像樣本的樣本? – user1920187

+0

感謝您設置我在正確的軌道,我錯過了發送transactional()這樣的數組: => $ this-> getOrder(), – user1920187

回答

1

通常要發送自定義交易電子郵件,您可以執行以下操作:

$templateId = 16; 

$sender = array(
    'name' => Mage::getStoreConfig('trans_email/ident_support/name', Mage::app()->getStore()->getId()), 
    'email' => Mage::getStoreConfig('trans_email/ident_support/email', Mage::app()->getStore()->getId()) 
); 

$vars = array('order' => $observer->getEvent()->getOrder()); 

Mage::getModel('core/email_template')->sendTransactional($templateId, $sender, $customerEmail, $customerName, $vars, $storeId); 
+0

謝謝,但那不是問題。 – user1920187

相關問題