2011-03-23 143 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; 
}