【问题标题】:Magento. Save static block from custom form. Can't save storesMagento。从自定义表单中保存静态块。无法保存商店
【发布时间】:2012-01-18 11:00:17
【问题描述】:

我有一个任务:

从前端静态块保存。

我尝试的代码是

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 包含到数据中?

【问题讨论】:

    标签: magento content-management-system magento-1.5


    【解决方案1】:

    问题是保存功能需要'stores'键,而不是'store_id'。

    $model->setData('stores',$model['store_id']);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多