天天看点

magento -- 修正1.4.1.1和1.4.1.1里Newsletter的bug

最近使用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(),

问题解决