2012-01-18 6 views
0

私は仕事があります:Magento。静的ブロックをカスタムフォームから保存します。ストアを保存できません

save frontend static block。

私が試したコードは

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']); 
} 

だった。しかし、両方の方法で、私が取得することである:コンテンツが保存されていますが、店舗は空にdropedされています。現在選択されているお店からブロックされます。または、データにform_keyを含める必要がありますか?

答えて

0

セーブ機能では、 'store_id'ではなく 'stores'キーが必要です。

$model->setData('stores',$model['store_id']); 
関連する問題