Skip to content

Commit 220e5a2

Browse files
Indrani SonawaneIndrani Sonawane
authored andcommitted
Merge remote-tracking branch '36104/fix-issue-36101' into augcommpr
2 parents f91a18e + ab65056 commit 220e5a2

File tree

2 files changed

+18
-9
lines changed

2 files changed

+18
-9
lines changed

app/code/Magento/Catalog/Test/Unit/Ui/DataProvider/Product/Form/Modifier/CategoriesTest.php

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,16 @@
77

88
namespace Magento\Catalog\Test\Unit\Ui\DataProvider\Product\Form\Modifier;
99

10-
use Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Categories;
11-
use Magento\Catalog\Model\ResourceModel\Category\CollectionFactory as CategoryCollectionFactory;
10+
use Magento\Authorization\Model\Role;
11+
use Magento\Backend\Model\Auth\Session;
1212
use Magento\Catalog\Model\ResourceModel\Category\Collection as CategoryCollection;
13+
use Magento\Catalog\Model\ResourceModel\Category\CollectionFactory as CategoryCollectionFactory;
14+
use Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Categories;
1315
use Magento\Framework\App\CacheInterface;
1416
use Magento\Framework\AuthorizationInterface;
1517
use Magento\Framework\DB\Helper as DbHelper;
1618
use Magento\Framework\UrlInterface;
1719
use Magento\Store\Model\Store;
18-
use Magento\Backend\Model\Auth\Session;
19-
use Magento\Authorization\Model\Role;
2020
use Magento\User\Model\User;
2121
use PHPUnit\Framework\MockObject\MockObject;
2222

@@ -91,6 +91,9 @@ protected function setUp(): void
9191
$this->categoryCollectionMock->expects($this->any())
9292
->method('addAttributeToSelect')
9393
->willReturnSelf();
94+
$this->categoryCollectionMock->expects($this->any())
95+
->method('addAttributeToSort')
96+
->willReturnSelf();
9497
$this->categoryCollectionMock->expects($this->any())
9598
->method('addAttributeToFilter')
9699
->willReturnSelf();

app/code/Magento/Catalog/Ui/DataProvider/Product/Form/Modifier/Categories.php

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,20 @@
77

88
namespace Magento\Catalog\Ui\DataProvider\Product\Form\Modifier;
99

10+
use Magento\Backend\Model\Auth\Session;
11+
use Magento\Catalog\Api\Data\CategoryInterface;
12+
use Magento\Catalog\Model\Category as CategoryModel;
1013
use Magento\Catalog\Model\Locator\LocatorInterface;
1114
use Magento\Catalog\Model\ResourceModel\Category\CollectionFactory as CategoryCollectionFactory;
12-
use Magento\Framework\App\ObjectManager;
1315
use Magento\Framework\App\CacheInterface;
16+
use Magento\Framework\App\ObjectManager;
17+
use Magento\Framework\AuthorizationInterface;
18+
use Magento\Framework\Data\Collection;
1419
use Magento\Framework\DB\Helper as DbHelper;
15-
use Magento\Catalog\Model\Category as CategoryModel;
1620
use Magento\Framework\Exception\LocalizedException;
1721
use Magento\Framework\Serialize\SerializerInterface;
18-
use Magento\Framework\UrlInterface;
1922
use Magento\Framework\Stdlib\ArrayManager;
20-
use Magento\Framework\AuthorizationInterface;
21-
use Magento\Backend\Model\Auth\Session;
23+
use Magento\Framework\UrlInterface;
2224

2325
/**
2426
* Data provider for categories field of product page
@@ -51,6 +53,7 @@ class Categories extends AbstractModifier
5153
/**
5254
* @var array
5355
* @deprecated 101.0.0
56+
* @see Nothing
5457
* @since 101.0.0
5558
*/
5659
protected $categoriesTrees = [];
@@ -128,6 +131,7 @@ public function __construct(
128131
*
129132
* @return CacheInterface
130133
* @deprecated 101.0.3
134+
* @see getCategoriesTree
131135
*/
132136
private function getCacheManager(): CacheInterface
133137
{
@@ -442,6 +446,8 @@ private function retrieveCategoriesTree(int $storeId, array $shownCategoriesIds)
442446

443447
$collection->addAttributeToFilter('entity_id', ['in' => array_keys($shownCategoriesIds)])
444448
->addAttributeToSelect(['name', 'is_active', 'parent_id'])
449+
->addAttributeToSort(CategoryInterface::KEY_LEVEL, Collection::SORT_ORDER_ASC)
450+
->addAttributeToSort(CategoryInterface::KEY_POSITION, Collection::SORT_ORDER_ASC)
445451
->setStoreId($storeId);
446452

447453
$categoryById = [

0 commit comments

Comments
 (0)