Magento.Сохранить статический блок из пользовательской формы.Не могу сохранить магазины - PullRequest
0 голосов
/ 18 января 2012

У меня есть задача:

сохранить из статического блока внешнего интерфейса.

Код, который я пробовал, был

public function savebannerAction(){
    Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
    $post = $this->getRequest()->getPost();
    $block_id = $post['block_id'];
    $content = $post['content'];    

    $data = Mage::getModel('cms/block')->load($block_id)->getData();            
    $data['content'] = $content;
    Mage::getModel('cms/block')->load($block_id)->setData($data)->save();       
    $this->_redirectUrl($_SERVER['HTTP_REFERER']);
}

И просто

public function savebannerAction(){
    Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
    $post = $this->getRequest()->getPost();
    $block_id = $post['block_id'];
    $content = $post['content'];    
    Mage::getModel('cms/block')->load($block_id)->setContent($content)->save();         
    $this->_redirectUrl($_SERVER['HTTP_REFERER']);
}

Но в обоих случаях я получаю следующее: содержимое сохраняется, но хранилища сбрасываются в пустые.Так что блок снят с выбранных в данный момент магазинов.Или я должен также включить form_key в данные?

1 Ответ

0 голосов
/ 18 января 2012

Дело в том, что функция сохранения ожидает ключ «store», но не «store_id».

$model->setData('stores',$model['store_id']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...