Magento禁用过滤器字段到管理网格

Cas*_*Roy 10 magento

我有一个带有后端页面的自定义模块.在网格中,我将客户电子邮件显示为用户名.默认情况下,Magento会为网格中的每个列添加一个过滤器.现在,当我尝试按客户的电子邮件过滤时,我得到一个例外,说我的自定义表没有电子邮件列.Magento试图在我的自定义表中找到它.如何解决此问题,或者如何删除该列的字段,以便管理员无法按该字段进行过滤.谢谢.

小智 36

添加选项

    'filter' => false
Run Code Online (Sandbox Code Playgroud)

到您想要从网格视图中删除过滤器的列(例如app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php)

    $this->addColumn('email', array(
       'header'    => Mage::helper('module')->__('Email'),
       'align'     =>'left',
       'index'     => 'email',
       'filter' => false,
   ));
Run Code Online (Sandbox Code Playgroud)