Skip to content
Snippets Groups Projects
Commit 25fa3f47 authored by Valeriy Nayda's avatar Valeriy Nayda
Browse files

MAGETWO-35896: PHP - Apply New Data Grids in Products Data Grids

-- MAGETWO-35868:  [Admin] Applying Enhanced Grid Component to Product Grid
-- quantity column
parent d1447b52
No related merge requests found
...@@ -12,7 +12,7 @@ use Magento\Store\Model\StoreManagerInterface; ...@@ -12,7 +12,7 @@ use Magento\Store\Model\StoreManagerInterface;
use Magento\Ui\DataProvider\AddFieldToCollectionInterface; use Magento\Ui\DataProvider\AddFieldToCollectionInterface;
/** /**
* Class AddFieldToCollection * Class AddStoreFieldToCollection
*/ */
class AddStoreFieldToCollection implements AddFieldToCollectionInterface class AddStoreFieldToCollection implements AddFieldToCollectionInterface
{ {
......
...@@ -9,7 +9,7 @@ use Magento\Framework\Data\Collection; ...@@ -9,7 +9,7 @@ use Magento\Framework\Data\Collection;
use Magento\Ui\DataProvider\AddFieldToCollectionInterface; use Magento\Ui\DataProvider\AddFieldToCollectionInterface;
/** /**
* Class AddFieldToCollection * Class AddWebsitesFieldToCollection
*/ */
class AddWebsitesFieldToCollection implements AddFieldToCollectionInterface class AddWebsitesFieldToCollection implements AddFieldToCollectionInterface
{ {
......
...@@ -6,11 +6,9 @@ ...@@ -6,11 +6,9 @@
namespace Magento\Catalog\Ui\DataProvider\Product; namespace Magento\Catalog\Ui\DataProvider\Product;
use Magento\Catalog\Model\Resource\Product\CollectionFactory; use Magento\Catalog\Model\Resource\Product\CollectionFactory;
use Magento\Store\Model\Store;
use Magento\Store\Model\StoreManagerInterface;
/** /**
* Class GridDataProvider * Class ProductDataProvider
*/ */
class ProductDataProvider extends \Magento\Ui\DataProvider\AbstractEavDataProvider class ProductDataProvider extends \Magento\Ui\DataProvider\AbstractEavDataProvider
{ {
......
...@@ -70,8 +70,7 @@ ...@@ -70,8 +70,7 @@
<arguments> <arguments>
<argument name="addFieldStrategies" xsi:type="array"> <argument name="addFieldStrategies" xsi:type="array">
<item name="default" xsi:type="object">Magento\Ui\DataProvider\AddFieldToEavCollection</item> <item name="default" xsi:type="object">Magento\Ui\DataProvider\AddFieldToEavCollection</item>
<!-- Temporary disabled: collection load issue --> <item name="websites" xsi:type="object">Magento\Catalog\Ui\DataProvider\Product\AddWebsitesFieldToCollection</item>
<!--<item name="websites" xsi:type="object">Magento\Catalog\Ui\DataProvider\Product\AddWebsitesFieldToCollection</item>-->
<item name="store" xsi:type="object">Magento\Catalog\Ui\DataProvider\Product\AddStoreFieldToCollection</item> <item name="store" xsi:type="object">Magento\Catalog\Ui\DataProvider\Product\AddStoreFieldToCollection</item>
</argument> </argument>
</arguments> </arguments>
......
<?php
/**
* Copyright © 2015 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\CatalogInventory\Ui\DataProvider\Product;
use Magento\Framework\Data\Collection;
use Magento\Ui\DataProvider\AddFieldToCollectionInterface;
/**
* Class AddQuantityFieldToCollection
*/
class AddQuantityFieldToCollection implements AddFieldToCollectionInterface
{
/**
* {@inheritdoc}
*/
public function addField(Collection $collection, $field, $alias = null)
{
$collection->joinField(
'qty',
'cataloginventory_stock_item',
'qty',
'product_id=entity_id',
'{{table}}.stock_id=1',
'left'
);
}
}
...@@ -19,4 +19,11 @@ ...@@ -19,4 +19,11 @@
<argument name="qtyCheckApplicable" xsi:type="boolean">false</argument> <argument name="qtyCheckApplicable" xsi:type="boolean">false</argument>
</arguments> </arguments>
</type> </type>
<type name="Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider">
<arguments>
<argument name="addFieldStrategies" xsi:type="array">
<item name="qty" xsi:type="object">Magento\CatalogInventory\Ui\DataProvider\Product\AddQuantityFieldToCollection</item>
</argument>
</arguments>
</type>
</config> </config>
<?xml version="1.0" encoding="UTF-8"?>
<!--
/**
* Copyright © 2015 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<listing xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../Ui/etc/ui_configuration.xsd">
<columns name="product_columns" class="Magento\Catalog\Ui\Component\Listing\Columns">
<column name="qty">
<argument name="data" xsi:type="array">
<item name="js_config" xsi:type="array">
<item name="component" xsi:type="string">Magento_Ui/js/grid/columns/sortable</item>
</item>
<item name="config" xsi:type="array">
<item name="add_field" xsi:type="boolean">true</item>
<item name="dataType" xsi:type="string">text</item>
<item name="align" xsi:type="string">left</item>
<item name="label" xsi:type="string" translate="true">Quantity</item>
</item>
</argument>
</column>
</columns>
</listing>
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment