最近使用newsletter的時候發現做的模闆沒法帶到隊列裡面,生成的隊列内容是空的,解決方案如下:
打開mage_adminhtml_block_newsletter_queue_edit_form ,大概131-163行,把如下代碼
if (in_array($queue->getqueuestatus(), array(
mage_newsletter_model_queue::status_never,
mage_newsletter_model_queue::status_pause))) {
$widgetfilters = array('is_email_compatible' => 1);
$wysiwygconfig = mage::getsingleton('cms/wysiwyg_config')->getconfig(array('widget_filters' => $widgetfilters));
if ($queue->gettemplate()->isplain()) {
$wysiwygconfig->setenabled(false);
}
$fieldset->addfield('text','editor', array(
'name' => 'text',
'label' => mage::helper('newsletter')->__('message'),
'state' => 'html',
'required' => true,
'value' => $queue->gettemplate()->gettemplatetextpreprocessed(),
'style' => 'width:98%; height: 600px;',
'config' => $wysiwygconfig
));
} else {
$fieldset->addfield('text','text', array(
'name' => 'text',
'label' => mage::helper('newsletter')->__('message'),
'value' => $this->geturl('*/newsletter_template/preview', array(
'id' => $queue->gettemplate()->getid()
))
$form->getelement('text')->setrenderer(mage::getmodel('adminhtml/newsletter_renderer_text'));
$form->getelement('subject')->setdisabled('true');
$form->getelement('sender_name')->setdisabled('true');
$form->getelement('sender_email')->setdisabled('true');
$form->getelement('stores')->setdisabled('true');
}
替換成
mage_newsletter_model_queue::status_pause)) && $queue->getqueuestatus()!="") {
'value' => $queue->gettemplate()->gettemplatetext(),
問題解決