隐藏目录产品中的组?

时间:2011-03-23 06:19:04

标签: events magento observer-pattern adminhtml


如果有人知道如何完成这项工作,请帮帮我 我想隐藏目录Product中的网站选项卡,但它的功能应该存在。也就是说,我已经自动检查了所有复选框,所以我不想显示任何人的这个标签...但是在添加product..check框时,值将被保存。

2 个答案:

答案 0 :(得分:1)

不完全确定如何执行此操作,但基本上您需要在adminhtml呈现序列中绑定一个Observer,该序列调用Mage_Adminhtml_Block_Widget_Tabs::removeTab($tabId),其中$tabId是网站标签的ID(我认为它只是“网站”)。诀窍是找到合适的事件来绑定你的Observer,@ Joseph的list of events应该让你开始。我会尝试adminhtml_block_html_before之类的东西。

您的观察者也会同时在产品上设置值。

祝你好运,
JD

答案 1 :(得分:0)

在ProductController.php中

  • 网站      * /

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

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

//新添加

public function 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;
}