如果有人知道如何完成这项工作,请帮助我。
我想在目录产品中隐藏网站选项卡,但它的功能应该存在。也就是说,我已自动选中所有复选框,因此我不想向任何人显示此选项卡...但是在添加产品时..复选框值将被保存。
问问题
149 次
2 回答
1
不完全确定您将如何执行此操作,但基本上您需要在 adminhtml 呈现序列中绑定一个观察者,该序列调用网站选项卡的 IDMage_Adminhtml_Block_Widget_Tabs::removeTab($tabId)
在哪里$tabId
(我认为它只是“网站”)。诀窍是找到将您的观察者绑定到的正确事件,@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 回答