2011-03-23 146 views
0


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

+0

时候,你才能清楚一点???您是否希望类别在标题菜单中不显示为链接? – Vijay 2011-03-23 06:24:00

+0

嗨.. kvijayhari ...其实我想隐藏目录中的网站选项卡 - >管理产品 - >从左tablist.i网站选项卡要隐藏,但功能应存在。 – Max 2011-03-23 06:51:50

+1

为什么你想这样做?如果你想从某人隐藏这个,然后尝试在系统 - >权限 - >角色下创建具有受限权限的用户,并从系统 - >权限 - >角色创建一个新用户。 – Vijay 2011-03-23 07:23:50

回答

1

不完全确定你会如何做到这一点,但基本上你需要在adminhtml渲染序列中绑定一个Observer,它调用Mage_Adminhtml_Block_Widget_Tabs::removeTab($tabId),其中$tabId是网站选项卡的标识(我认为它只是“网站”)。诀窍是找到合适的事件绑定你的观察员,@ Joseph的list of events应该让你开始。我会尝试类似adminhtml_block_html_before

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

好运,
JD

+0

中的选项谢谢..乔纳森日 – Max 2011-03-24 04:55:20

+1

没问题。有兴趣看到你的解决方案,什么代码为你工作? – 2011-03-24 06:33:06

+0

确定乔纳森.... – Max 2011-03-24 12:08:22

0

在ProductController.php

  • 网站 */

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

$ productData [ 'website_ids'] = $这 - > 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; 
}