在产品网格magento2中添加类别过滤器

德拉吉

我试图在产品网格管理区域中添加类别列。我已经通过以下代码成功添加了它。

<column name="category" class="Chilly\Productsgrid\Ui\Component\Listing\Column\Category">
        <argument name="data" xsi:type="array">
            <item name="options" xsi:type="object">Chilly\Productsgrid\Model\Category\Categorylist</item>
            <item name="config" xsi:type="array">
                <item name="filter" xsi:type="string">select</item>
                <item name="dataType" xsi:type="string">text</item>
                <item name="label" xsi:type="string" translate="true">Categories</item>
                <item name="sortOrder" xsi:type="number">50</item>
            </item>
        </argument>
    </column>

在Chilly \ Productsgrid \ Ui \ Component \ Listing \ Column \ Category.php中,prepareDataSource()方法

$fieldName = $this->getData('name');
    if (isset($dataSource['data']['items'])) {
        //$categories=array();
        foreach ($dataSource['data']['items'] as & $item) {
            $p_id=$item['entity_id'];
            $product=$this->_productloader->create()->load($p_id);
            $cats = $product->getCategoryIds();
            $objectManager   = \Magento\Framework\App\ObjectManager::getInstance();
            $categories=array();
            if(count($cats) ){
                foreach($cats as $cat){
                    $category = $objectManager->create('Magento\Catalog\Model\Category')->load($cat);
                    $categories[]=$category->getName();
                }

    }
    $item[$fieldName]=implode(',',$categories);
        }
    }
    return $dataSource;

在产品网格中获得了类别列表。我已经尝试了以下代码来添加过滤器,

<item name="filter" xsi:type="string">select</item>

并为类别过滤器下拉菜单添加选项,

<item name="options" xsi:type="object">Chilly\Productsgrid\Model\Category\Categorylist</item>

类别下拉列表位于过滤器部分。但不将类别列表添加到类别下拉列表中。

但是我担心这是否是完成任务的正确方法!你能告诉我,这是正确的方法,并为我提供解决方案吗?

德拉吉

通过覆盖Magento \ Catalog \ Ui \ DataProvider \ Product \ ProductDataProvider Ui文件修复了类别过滤器问题

请在这里检查参考:将类别过滤器添加到magento2中的产品网格

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Magento 1.9.0.1中使用2个或更多类别过滤器过滤产品

来自分类Dev

如何在magento图层导航中更改类别过滤器的位置

来自分类Dev

在Magento中按多个类别过滤产品

来自分类Dev

如何在Angular2中实现“类别过滤器”

来自分类Dev

Google控件类别过滤器

来自分类Dev

分页的WordPress类别过滤器

来自分类Dev

JSON多类别过滤器

来自分类Dev

谷歌图表更新基于其他类别过滤器的类别过滤器

来自分类Dev

WordPress的类别过滤器不过滤子类别

来自分类Dev

Magento。使用组合的AND / OR过滤器从多个类别中获取产品

来自分类Dev

Magento。使用组合的AND / OR过滤器从多个类别中获取产品

来自分类Dev

在Django中按类别过滤产品

来自分类Dev

使用类别过滤器添加数字分页 - javascript

来自分类Dev

在Magento中添加过滤器

来自分类Dev

快速搜索栏类别过滤器

来自分类Dev

获取类别过滤器控件的类型

来自分类Dev

Angular JS类别过滤器无法递归工作

来自分类Dev

Google图表-多个类别过滤器-限制选项?

来自分类Dev

Vuejs 2.0 多类别过滤器

来自分类Dev

LIferay文档和Media Portlet中的预选择类别过滤器

来自分类Dev

类别过滤器中的后循环不起作用

来自分类Dev

Magento-如何在“订单”网格过滤器中添加“国家/地区”列?

来自分类Dev

Magento 2 - 在分层导航链接中创建类别,而不是过滤器

来自分类Dev

如何按名称在产品ASC和DESC上添加过滤器(已具有过滤器ID)

来自分类Dev

每个类别中的主干过滤器产品(Filter参数将为类别名称)

来自分类Dev

角度过滤器-过滤产品和类别

来自分类Dev

如何将过滤器表单添加到magento管理网格?

来自分类Dev

使用颜色和类别的 Woocommerce 过滤器产品?

来自分类Dev

TFSBuild上的NUnit测试适配器类别过滤器

Related 相关文章

  1. 1

    如何在Magento 1.9.0.1中使用2个或更多类别过滤器过滤产品

  2. 2

    如何在magento图层导航中更改类别过滤器的位置

  3. 3

    在Magento中按多个类别过滤产品

  4. 4

    如何在Angular2中实现“类别过滤器”

  5. 5

    Google控件类别过滤器

  6. 6

    分页的WordPress类别过滤器

  7. 7

    JSON多类别过滤器

  8. 8

    谷歌图表更新基于其他类别过滤器的类别过滤器

  9. 9

    WordPress的类别过滤器不过滤子类别

  10. 10

    Magento。使用组合的AND / OR过滤器从多个类别中获取产品

  11. 11

    Magento。使用组合的AND / OR过滤器从多个类别中获取产品

  12. 12

    在Django中按类别过滤产品

  13. 13

    使用类别过滤器添加数字分页 - javascript

  14. 14

    在Magento中添加过滤器

  15. 15

    快速搜索栏类别过滤器

  16. 16

    获取类别过滤器控件的类型

  17. 17

    Angular JS类别过滤器无法递归工作

  18. 18

    Google图表-多个类别过滤器-限制选项?

  19. 19

    Vuejs 2.0 多类别过滤器

  20. 20

    LIferay文档和Media Portlet中的预选择类别过滤器

  21. 21

    类别过滤器中的后循环不起作用

  22. 22

    Magento-如何在“订单”网格过滤器中添加“国家/地区”列?

  23. 23

    Magento 2 - 在分层导航链接中创建类别,而不是过滤器

  24. 24

    如何按名称在产品ASC和DESC上添加过滤器(已具有过滤器ID)

  25. 25

    每个类别中的主干过滤器产品(Filter参数将为类别名称)

  26. 26

    角度过滤器-过滤产品和类别

  27. 27

    如何将过滤器表单添加到magento管理网格?

  28. 28

    使用颜色和类别的 Woocommerce 过滤器产品?

  29. 29

    TFSBuild上的NUnit测试适配器类别过滤器

热门标签

归档