搜索一點點後我找到了正確的文件來進行更改。因爲我已經有「公司名稱」作爲我的一個屬性我取回此字段的值,並通過它在以下功能
應用程序/代碼/核心/法師/銷售/型號設置了一個param/Order.php
public function sendNewOrderEmail()
{
/*Existing Code*/
if ($this->getCustomerIsGuest()) {
$templateId = Mage::getStoreConfig(self::XML_PATH_EMAIL_GUEST_TEMPLATE, $storeId);
$customerId = Mage::getModel('customer/customer')->load($this->getCustomerId());
$companyname = $customerId->getCompanyname();
$customerName = $this->getBillingAddress()->getName();
} else {
$templateId = Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE, $storeId);
$customerId = Mage::getModel('customer/customer')->load($this->getCustomerId());
$companyname = $customerId->getCompanyname();
$customerName = $this->getCustomerName();
}
/*Existing Code*/
$mailer->setTemplateParams(array(
'order' => $this,
'billing' => $this->getBillingAddress(),
'payment_html' => $paymentBlockHtml,
'companyname' => $companyname
));
/*Rest of the code remains the same*/
}
進行此更改後。我編輯了我的交易電子郵件以包含此參數。因爲我想裏面的送貨地址顯示,我把我的變量只是此行
System > Transactional Emails > New Order Email
{{ var companyname }}
{{var order.getShippingAddress.format('html')}}
之前,如果你的公司名稱是越來越保存客戶信息的一部分,那麼這將在「送貨地址得到顯示在您的訂單電子郵件'信息在開始。
對於發票和發貨郵件,您可以做同樣的事情。
希望這可以幫助別人! :-)
來源
2012-07-09 14:41:42
ivn
你不應該在任何情況下編輯核心文件! ...如果您沒有看到其他機會更改核心代碼,請複製該文件並將其放入app/code/local/Mage/Sales/Model/Order.php – 2017-07-03 14:00:51