0


この作業がどのように行われるかを知っている人がいたら、私を助けてください。
カタログ製品の Web サイト タブを非表示にしたいのですが、その機能が存在する必要があります。つまり、すべてのチェック ボックスを自動的にオンにしたので、このタブを誰にも見せたくないのですが、製品を追加するときに、チェック ボックスの値が保存されます。

4

2 に答える 2

1

これをどのように行うかは正確にはわかりませんが、基本的には、ウェブサイト タブの Id を呼び出す adminhtml レンダリング シーケンスでオブザーバーをバインドする必要がありMage_Adminhtml_Block_Widget_Tabs::removeTab($tabId)ます$tabId(単なる「ウェブサイト」だと思います)。秘訣は、Observer をバインドする適切なイベントを見つけることです。@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 に答える