0


如果有人知道如何完成这项工作,请帮助我。
我想在目录产品中隐藏网站选项卡,但它的功能应该存在。也就是说,我已自动选中所有复选框,因此我不想向任何人显示此选项卡...但是在添加产品时..复选框值将被保存。

4

2 回答 2

1

不完全确定您将如何执行此操作,但基本上您需要在 adminhtml 呈现序列中绑定一个观察者,该序列调用网站选项卡的 IDMage_Adminhtml_Block_Widget_Tabs::removeTab($tabId)在哪里$tabId(我认为它只是“网站”)。诀窍是找到将您的观察者绑定到的正确事件,@Joseph 的事件列表应该可以帮助您入门。我会尝试类似的东西adminhtml_block_html_before

您的观察者还将同时设置产品的值。

祝你好运,
JD

于 2011-03-24T01:30:24.513 回答
0

在 ProductController.php 中

  • 网站 */

    if (!isset($productData['website_ids'])) {
        $productData['website_ids'] = array();
    }
    

$productData['website_ids']=$this->getStoreWebsiteId(); //新添加的

//新添加的

公共函数 getStoreWebsiteId(){

    $selectWebsite="SELECT * from core_website WHERE website_id!=0";
    $connection = Mage::getSingleton('core/resource')->getConnection('core_read');
    $value=$connection->fetchAll($selectWebsite);
    foreach($value as $websiteDetails){
        $websiteId[]=$websiteDetails['website_id'];
    }

    return $websiteId;
}
于 2011-03-25T07:31:05.953 回答