protected function _prepareColumns() { $this->addColumn('product_id', array('header' => $this->__('Product ID'), 'align' => 'right', 'width' => '100px', 'type' => 'number', 'index' => 'entity_id', 'filter_index' => 'entity_id', 'frame_callback' => array($this, 'callbackColumnProductId'))); $this->addColumn('name', array('header' => $this->__('Product Title / Product SKU'), 'align' => 'left', 'width' => '400px', 'type' => 'text', 'index' => 'name', 'filter_index' => 'name', 'frame_callback' => array($this, 'callbackColumnProductTitle'), 'filter_condition_callback' => array($this, 'callbackFilterProductTitle'))); $this->addColumn('description_template', array('header' => $this->__('Description Policy'), 'align' => 'left', 'width' => '*', 'sortable' => false, 'type' => 'options', 'index' => 'description_template_id', 'filter_index' => 'description_template_id', 'options' => array(1 => $this->__('Description Policy Selected'), 0 => $this->__('Description Policy Not Selected')), 'frame_callback' => array($this, 'callbackColumnDescriptionTemplateCallback'), 'filter_condition_callback' => array($this, 'callbackColumnDescriptionTemplateFilterCallback'))); $actionsColumn = array('header' => $this->__('Actions'), 'renderer' => '\\Ess\\M2ePro\\Block\\Adminhtml\\Magento\\Grid\\Column\\Renderer\\Action', 'align' => 'center', 'width' => '130px', 'type' => 'text', 'field' => 'id', 'sortable' => false, 'filter' => false, 'actions' => array()); $actions = array(array('caption' => $this->__('Set Description Policy'), 'field' => 'id', 'onclick_action' => 'ListingGridHandlerObj.setDescriptionTemplateRowAction'), array('caption' => $this->__('Reset Description Policy'), 'field' => 'id', 'onclick_action' => 'ListingGridHandlerObj.resetDescriptionTemplateRowAction')); $actionsColumn['actions'] = $actions; $this->addColumn('actions', $actionsColumn); return parent::_prepareColumns(); }
protected function _prepareColumns() { $this->addColumn('product_id', array('header' => $this->__('ID'), 'align' => 'right', 'width' => '100px', 'type' => 'number', 'index' => 'entity_id', 'filter_index' => 'entity_id', 'frame_callback' => array($this, 'callbackColumnProductId'))); $this->addColumn('name', array('header' => $this->__('Title'), 'align' => 'left', 'type' => 'text', 'index' => 'name', 'filter_index' => 'name', 'frame_callback' => array($this, 'callbackColumnProductTitle'))); $types = $this->type->getOptionArray(); unset($types['virtual']); $this->addColumn('type', array('header' => $this->__('Type'), 'align' => 'left', 'width' => '90px', 'type' => 'options', 'sortable' => false, 'index' => 'type_id', 'filter_index' => 'type_id', 'options' => $types)); $this->addColumn('is_in_stock', array('header' => $this->__('Stock Availability'), 'align' => 'left', 'width' => '90px', 'type' => 'options', 'sortable' => false, 'index' => 'is_in_stock', 'filter_index' => 'is_in_stock', 'options' => array('1' => $this->__('In Stock'), '0' => $this->__('Out of Stock')), 'frame_callback' => array($this, 'callbackColumnIsInStock'))); $this->addColumn('sku', array('header' => $this->__('SKU'), 'align' => 'left', 'width' => '90px', 'type' => 'text', 'index' => 'sku', 'filter_index' => 'sku')); $store = $this->_getStore(); $this->addColumn('price', array('header' => $this->__('Price'), 'align' => 'right', 'width' => '100px', 'type' => 'price', 'filter' => 'Ess\\M2ePro\\Block\\Adminhtml\\Magento\\Grid\\Column\\Filter\\Price', 'currency_code' => $store->getBaseCurrency()->getCode(), 'index' => 'price', 'filter_index' => 'price', 'frame_callback' => array($this, 'callbackColumnPrice'))); $this->addColumn('qty', array('header' => $this->__('QTY'), 'align' => 'right', 'width' => '100px', 'type' => 'number', 'index' => 'qty', 'filter_index' => 'qty', 'frame_callback' => array($this, 'callbackColumnQty'))); $this->addColumn('visibility', array('header' => $this->__('Visibility'), 'align' => 'left', 'width' => '90px', 'type' => 'options', 'sortable' => false, 'index' => 'visibility', 'filter_index' => 'visibility', 'options' => $this->visibility->getOptionArray())); $this->addColumn('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'))); if (!$this->_storeManager->isSingleStoreMode()) { $this->addColumn('websites', array('header' => $this->__('Websites'), 'align' => 'left', 'width' => '90px', 'type' => 'options', 'sortable' => false, 'index' => 'websites', 'filter_index' => 'websites', 'options' => $this->websiteFactory->create()->getCollection()->toOptionHash())); } return parent::_prepareColumns(); }