通过清心醉

magento重置筛选器

前几篇文章作者写了magento后台打开产品页显示当前用户的产品,虽然产品管理页面有个重置筛选器不能查看到其他站点的数据.

但在产品的详细配置里,比如相关产品,超售产品等等,还是有数据库里的全部信息的.

今天就来作者来详细介绍下magento的重置筛选器.

magento的重置筛选器,是通过onclick事件进行触发:

我们来看看有哪些:

产品的管理页::productGridJsObject.resetFilter()

产品参数里的相关产品页::related_product_gridJsObject.resetFilter()

产品参数里的超售页::up_sell_product_gridJsObject.resetFilter()

产品参数里的交叉销售::cross_sell_product_gridJsObject.resetFilter()

细心的人会发现,该方法是通过组合进行的, 后面的方法都是resetFilter();

app/code/core/Mage/Adminhtml/Block/Widget/Grid.php里面有protected function _prepareLayout()方法

我们来看看相关的:

$this->setChild(‘reset_filter_button’,
$this->getLayout()->createBlock(‘adminhtml/widget_button’)
->setData(array(
‘label’ => Mage::helper(‘adminhtml’)->__(‘Reset Filter’),
‘onclick’ => $this->getJsObjectName().’.resetFilter()’,
))
);

productGridJsObject.resetFilter()的方法是在

magento/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Grid.php

里,看目录的命名应该就能知道了.至于后面的产品参数里的三个,作者稍后在进行写上.

关于作者

清心醉 administrator