2014-08-29 136 views
0

我有一個自定義屬性(我認爲這就是它叫什麼,我是新來的Magento。)定製產品屬性添加到Magento的事務性郵件

這需要通過電子郵件將顯示在某些交易電子郵件/order/items/order/default.phtml

它看起來像這樣的產品頁面視圖中:

<?php echo $_product->getAttributeText('designer'); ?> 

但是,當這個被複制到電子郵件模板沒有任何顯示。已經嘗試了一些不同的東西,但迄今爲止沒有運氣。

回答

0

如果您希望該變量的值超過您將該值設置爲電子郵件模板變量的值。 例如:

$emailTemplate->setTemplateSubject('test subject'); 
           $emailTemplate->setSenderName('your Name'); 
           $emailTemplate->setSenderEmail('[email protected]'); 
           $emailTemplateVariables = array(); 
           $emailTemplateVariables['designer'] = $_product->getAttributeText('designer'); 
           $emailTemplate->getProcessedTemplate($emailTemplateVariables);  
           $emailTemplate->send($email, $emailTemplateVariables); 

上述公告本

$emailTemplateVariables['designer'] = $_product->getAttributeText('designer'); 

這將設置模板變量「設計師」,你可以在電子郵件模板中使用。

希望這會有所幫助。

+0

謝謝,這些行應該添加在哪裏? – 2014-08-29 11:39:27

+0

您可以通過許多不同的方式來完成它。您可能已經在兩個控制器文件中完成了它,或者可能有一個觀察者已經定義了郵件發送功能。例如:如果您在發送訂單後發送電子郵件比在銷售/控制器/或可能在銷售/模型/觀察員。 – aton1004 2014-08-29 11:42:18

相關問題