如果有人知道如何完成这项工作,请帮帮我
我想隐藏目录Product中的网站选项卡,但它的功能应该存在。也就是说,我已经自动检查了所有复选框,所以我不想显示任何人的这个标签...但是在添加product..check框时,值将被保存。
答案 0 :(得分:1)
不完全确定如何执行此操作,但基本上您需要在adminhtml呈现序列中绑定一个Observer,该序列调用Mage_Adminhtml_Block_Widget_Tabs::removeTab($tabId)
,其中$tabId
是网站标签的ID(我认为它只是“网站”)。诀窍是找到合适的事件来绑定你的Observer,@ Joseph的list of events应该让你开始。我会尝试adminhtml_block_html_before
之类的东西。
您的观察者也会同时在产品上设置值。
祝你好运,答案 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;
}