【问题标题】:Hide a group in catalog product?在目录产品中隐藏组?
【发布时间】:2011-03-23 06:19:03
【问题描述】:


如果有人知道如何完成这项工作,请帮助我。
我想在目录产品中隐藏网站选项卡,但它的功能应该存在。也就是说,我已自动选中所有复选框,因此我不想向任何人显示此选项卡...但是在添加产品时..复选框值将被保存。

【问题讨论】:

  • 你能说清楚吗???是否不希望类别在标题菜单中显示为链接?
  • 嗨.. kvijayhari ...实际上我想在目录中隐藏网站选项卡->管理产品->左侧选项卡中的网站选项卡。我想隐藏但功能应该存在。
  • 你为什么要这样做?如果您想对某人隐藏此内容,请尝试在 System->permissions->Roles 下创建具有受限权限的用户,然后从 System->permissions->Roles 创建一个新用户..
  • @kvijayhari 这不是 CE 中的选项

标签: events magento observer-pattern adminhtml


【解决方案1】:

不完全确定您将如何执行此操作,但基本上您需要在调用 Mage_Adminhtml_Block_Widget_Tabs::removeTab($tabId) 的 adminhtml 渲染序列中绑定一个观察者,其中 $tabId 是网站选项卡的 ID(我认为它只是“网站”) .诀窍是找到将 Observer 绑定到的正确事件,@Joseph 的 list of events 应该让你开始。我会尝试类似adminhtml_block_html_before 的东西。

您的观察者也会同时设置产品的值。

祝你好运,
京东

【讨论】:

  • 没问题。有兴趣查看您的解决方案,哪些代码适合您?
  • 你好...JD 我尝试在 config.xml 中添加一个观察者并在 adminhtml_block_widget 中的 tabs.php 中更改 removeTab() 方法...但我没有得到我想要的结果。所以对于虽然我停止了我的任务..做其他一些任务...实际上我是 magento 的初学者..但我会这样做。如果您有解决方案,请帮助我...
【解决方案2】:

在 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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-11
    • 2014-08-20
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多