2017-05-31 65 views

回答

1

列表假設,你有表單域,如:

$fieldset->addField(
      'invoice_template_id', 'select', [ 
     'label' => __('Select Email Template'), 
     'title' => __('Select Email Template'), 
     'name' => 'invoice_template_id', 
     'required' => true, 
     'class' => 'selectopt', 
     /* 'css_class' => 'hidden', */ 
     'values' => $this->getEmailTemplate() 
      ] 
    ); 

和寫入功能誰可以拿到發票定製電子郵件模板收集:

/** 
    Email Template List 
* */ 
public function getEmailTemplate() { 
    $emailList = array(); 
    $collection = $this->emailTemplateCollectionFactory->create(); 
    foreach ($collection as $list) { 
     if (($list->getOrigTemplateCode() == "sales_email_invoice_template")) { 
      $emailList[$list->getTemplateId()] = $list->getTemplateCode(); 
     } elseif (($list->getOrigTemplateCode() == "sales_email_invoice_comment_guest_template")) { 
      $emailList[$list->getTemplateId()] = $list->getTemplateCode(); 
     } elseif ($list->getOrigTemplateCode() == "sales_email_invoice_comment_template") { 
      $emailList[$list->getTemplateId()] = $list->getTemplateCode(); 
     }elseif ($list->getOrigTemplateCode() == "sales_email_invoice_guest_template") { 
      $emailList[$list->getTemplateId()] = $list->getTemplateCode(); 
     } 
    } 
    return $emailList; 
} 

它只會返回發票相關的自定義模板列表。

相關問題