Exemple #1
0
 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();
 }
Exemple #2
0
 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();
 }