protected function _prepareColumns() { $this->addColumnAfter('visibility', array('header' => $this->__('Visibility'), 'align' => 'left', 'width' => '90px', 'type' => 'options', 'sortable' => false, 'index' => 'visibility', 'filter_index' => 'visibility', 'options' => $this->visibility->getOptionArray()), 'qty'); $this->addColumnAfter('status', array('header' => $this->__('Status'), 'align' => 'left', 'width' => '90px', 'type' => 'options', 'sortable' => false, 'index' => 'status', 'filter_index' => 'status', 'options' => $this->status->getOptionArray(), 'frame_callback' => array($this, 'callbackColumnStatus')), 'visibility'); if (!$this->_storeManager->isSingleStoreMode()) { $this->addColumnAfter('websites', array('header' => $this->__('Websites'), 'align' => 'left', 'width' => '90px', 'type' => 'options', 'sortable' => false, 'index' => 'websites', 'filter_index' => 'websites', 'options' => $this->websiteFactory->create()->getCollection()->toOptionHash(), 'frame_callback' => array($this, 'callbackColumnWebsites')), 'status'); } return parent::_prepareColumns(); }
protected function _toHtml() { $html = parent::_toHtml(); if ($this->getRequest()->getParam('category_change')) { $checkedString = implode(',', array_intersect($this->getCollectionIds(), $this->selectedIds)); $this->js->add(<<<JS {$this->getMassactionBlock()->getJsObjectName()}.checkedString = '{$checkedString}'; {$this->getMassactionBlock()->getJsObjectName()}.initCheckboxes(); {$this->getMassactionBlock()->getJsObjectName()}.checkCheckboxes(); {$this->getMassactionBlock()->getJsObjectName()}.updateCount(); {$this->getMassactionBlock()->getJsObjectName()}.initialCheckedString = {$this->getMassactionBlock()->getJsObjectName()}.checkedString; JS ); } if ($this->getRequest()->isXmlHttpRequest()) { return $html; } return <<<HTML <div class="page-layout-admin-2columns-left" style="margin-top: 20px;"> <div class="page-columns"> <div class="main-col"> {$html} </div> <div class="side-col"> {$this->getTreeBlock()->toHtml()} </div> </div> </div> HTML; }