2016-03-02 2 views
-1

Я хочу, чтобы добавить новый столбец в сетке товаров в Magento 2. Я создал di.xml файл в модуле etc папку с кодом ниже:Добавить столбец в администратора продукта Сетка В Magento 2

<?xml version="1.0"?> 
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd"> 
    <preference for="Magento\Catalog\Block\Adminhtml\Product\Grid" type="Package\Module\Block\Grid" /> 
</config> 

In The Grid блок, у меня есть следующий код:

namespace Package\Module\Block; 
use Magento\Store\Model\Store; 
class Grid extends \Magento\Catalog\Block\Adminhtml\Product\Grid 
{ 
    protected function _prepareColumns() 
    { 

     $this->addColumn(
      'newfield', 
      [ 
       'header' => __('Test Name'), 
       'index' => 'name', 
       'class' => 'xxx' 
      ] 
     ); 

     return parent::_prepareColumns(); 
    } 
} 

Может кто-то направлять меня за это.

ответ

1

можно добавить с помощью product_listing.xml вида \ adminhtml \ ui_component \ product_listing.xml

<?xml version="1.0" encoding="UTF-8"?> 
<listing xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd"> 
    <columns name="product_columns" class="Magento\Catalog\Ui\Component\Listing\Columns"> 
     <column name="new_field"> 
      <argument name="data" xsi:type="array"> 
       <item name="config" xsi:type="array"> 
        <item name="filter" xsi:type="string">text</item> 
        <item name="add_field" xsi:type="boolean">true</item> 
        <item name="label" xsi:type="string" translate="true">Ne Field</item> 
        <item name="sortOrder" xsi:type="number">75</item> 
       </item> 
      </argument> 
     </column> 
    </columns> 
</listing> 
+0

варианта фильтр не отображаются после применение этого кода –

0

Просто добавьте FieldClass свойства конфигурации колонки:

<column name="column_name"> 
    <argument name="data" xsi:type="array"> 
     <item name="config" xsi:type="array"> 
      <item name="fieldClass" xsi:type="string">xxx-class-name</item> 
     </item> 
    </argument> 
</column> 
Смежные вопросы