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