Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. <column name="category" class="ChillyProductsgridUiComponentListingColumnCategory">
  2. <argument name="data" xsi:type="array">
  3. <item name="options" xsi:type="object">ChillyProductsgridModelCategoryCategorylist</item>
  4. <item name="config" xsi:type="array">
  5. <item name="filter" xsi:type="string">select</item>
  6. <item name="dataType" xsi:type="string">text</item>
  7. <item name="label" xsi:type="string" translate="true">Categories</item>
  8. <item name="sortOrder" xsi:type="number">50</item>
  9. </item>
  10. </argument>
  11. </column>
  12.  
  13. $fieldName = $this->getData('name');
  14. if (isset($dataSource['data']['items'])) {
  15. //$categories=array();
  16. foreach ($dataSource['data']['items'] as & $item) {
  17. $p_id=$item['entity_id'];
  18. $product=$this->_productloader->create()->load($p_id);
  19. $cats = $product->getCategoryIds();
  20. $objectManager = MagentoFrameworkAppObjectManager::getInstance();
  21. $categories=array();
  22. if(count($cats) ){
  23. foreach($cats as $cat){
  24. $category = $objectManager->create('MagentoCatalogModelCategory')->load($cat);
  25. $categories[]=$category->getName();
  26. }
  27.  
  28. }
  29. $item[$fieldName]=implode(',',$categories);
  30. }
  31. }
  32. return $dataSource;
  33.  
  34. <item name="filter" xsi:type="string">select</item>
  35.  
  36. <item name="options" xsi:type="object">ChillyProductsgridModelCategoryCategorylist</item>
  37.  
  38. <filters name="listing_filters">
  39. <argument name="data" xsi:type="array">
  40. <item name="config" xsi:type="array">
  41. <item name="templates" xsi:type="array">
  42. <item name="filters" xsi:type="array">
  43. <item name="select" xsi:type="array">
  44. <item name="component" xsi:type="string">Magento_Ui/js/form/element/ui-select</item>
  45. <item name="template" xsi:type="string">ui/grid/filters/elements/ui-select</item>
  46. </item>
  47. </item>
  48. </item>
  49. </item>
  50. </argument>
  51. </filters>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement