magento 1.9,我无法用选中的产品获取网格

am46iovg  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(343)

我已经创建了一个自定义模块,在其中我使用网格产品在我的管理模块。当我检查产品时,我可以成功地将它们保存到我的表中,但是我想用检查的行加载这个产品。
我该怎么做?

这是我的密码:

$this->addColumn('is_selected', array(
        'type'      => 'checkbox',
        'name'      => 'is_selected',
        'field_name' => 'selectedproducts[]',
        'values' => $this->_getSelectedProducts(),//here i go to method
        'index'     => 'entity_id',
    ));

然后吼叫

protected function _getSelectedProducts()
    {
        $products = Mage::getModel('custom_module/mytable')->getData();//Here i need some help 
        return $products;
    }
ymzxtsji

ymzxtsji1#

以下是带序列化程序的网格解决方案:

protected function _getSelectedProducts(){
            $products = $this->getActionProducts();
            if (!is_array($products)) {
                $products = array_keys($this->getSelectedProducts());
            }
            return $products;
        }
        //callback method for serializer
        public function getSelectedProducts() {
            $products = array();
            $selected = $this->getRequest()->getPost('products');
            if (!is_array($selected)){
                $selected = array();
            }
            foreach ($selected as $product) {
                $products[$product->getId()] = array('position' => 
                $product->getPosition());
            }
            return $products;
        }

相关问题