天天看點

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(),

問題解決