Magento自定义网格删除操作不起作用

时间:2015-11-19 03:22:34

标签: php magento zend-framework magento-1.9

我有Magento自定义网格,当有人点击删除操作时,我会显示我要移除产品的产品列表。我已经编写了下面的操作代码,但是当我点击删除它时它不起作用它在使用网址(*/*/delete)时向我显示404页面,当我将网址更改为(*/*/../../admin/catalog_product/delete)时,它将转到信息中心页面但没有删除我的产品:

$this->addColumn('action',
            array(
                'header'    => 'Action',
                'width'     => '100px',
                'type'      => 'action',
                'getter'    => 'getId',
                'actions'   => array(
                    array(
                        'url'       => array('base'=> '*/*/edit'),
                        'field'     => 'id'
                    )
                )
            )
        )

我的这个问题的任何解决方案都对我有用。

2 个答案:

答案 0 :(得分:1)

我认为问题出在网址制作上,尝试按行动制作网址。

注意:根据您的url参数和模块名称替换param_id,根据帮助程序中的模块名称。

 'actions'   => array(
                        array(
                        'caption' => Mage::helper('module_name')->__('Edit'),
                        'url'     => array(
                        'base'=>'*/*/edit',
                        'params'=> array('id'=>$this->getRequest()->getParam('param_id'))
                        ),'field'   => 'id'
                        ),

                        array(
                        'caption' => Mage::helper('module_name')->__('Delete'),
                        'url'     => array(
                        'base'=>'*/*/delete',
                        'params'=> array('id'=>$this->getRequest()->getParam('param_id'))
                        ),'field'   => 'id'
                        )

                        ),

答案 1 :(得分:0)

您尚未创建删除操作,请尝试将上述代码修改为:

$this->addColumn('action',
            array(
                'header'    => 'Action',
                'width'     => '100px',
                'type'      => 'action',
                'getter'    => 'getId',
                'actions'   => array(
                    array(
                        'url'       => array('base'=> '*/*/edit'),
                        'field'     => 'id'
                    ),
                    array(
                        'url'       => array('base'=> '*/*/delete'),
                        'field'     => 'id'
                    )
                )