Skip to content

Commit 701401f

Browse files
MC-22738: Layered Navigation with different product attributes on Category page
1 parent 64de082 commit 701401f

File tree

2 files changed

+21
-14
lines changed

2 files changed

+21
-14
lines changed

dev/tests/integration/testsuite/Magento/Catalog/_files/category_with_different_price_products.php

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,32 +5,40 @@
55
*/
66
declare(strict_types=1);
77

8+
use Magento\Catalog\Api\CategoryRepositoryInterface;
89
use Magento\Catalog\Api\Data\ProductInterfaceFactory;
910
use Magento\Catalog\Api\ProductRepositoryInterface;
1011
use Magento\Catalog\Api\Data\CategoryInterfaceFactory;
1112
use Magento\Catalog\Model\Product\Attribute\Source\Status;
1213
use Magento\Catalog\Model\Product\Type;
1314
use Magento\Catalog\Model\Product\Visibility;
1415
use Magento\Store\Model\Store;
16+
use Magento\Store\Model\StoreManagerInterface;
1517
use Magento\TestFramework\Helper\Bootstrap;
1618

1719
$objectManager = Bootstrap::getObjectManager();
20+
$storeManager = $objectManager->get(StoreManagerInterface::class);
1821
$categoryFactory = $objectManager->get(CategoryInterfaceFactory::class);
1922
$productFactory = $objectManager->get(ProductInterfaceFactory::class);
2023
$productRepository = $objectManager->get(ProductRepositoryInterface::class);
24+
$categoryRepository = $objectManager->get(CategoryRepositoryInterface::class);
25+
$currentStoreId = $storeManager->getStore()->getId();
2126

22-
$category = $categoryFactory->create();
23-
$category->isObjectNew(true);
24-
$category->setName('Category 999')
25-
->setParentId(2)->setPath('1/2')
26-
->setLevel(2)
27-
->setAvailableSortBy('name')
28-
->setDefaultSortBy('name')
29-
->setIsActive(true)
30-
->setPosition(1)
31-
->setStoreId(Store::DEFAULT_STORE_ID)
32-
->setAvailableSortBy(['position'])
33-
->save();
27+
try {
28+
$storeManager->setCurrentStore(Store::DEFAULT_STORE_ID);
29+
$category = $categoryFactory->create();
30+
$category->isObjectNew(true);
31+
$category->setName('Category 999')
32+
->setParentId(2)
33+
->setLevel(2)
34+
->setAvailableSortBy('name')
35+
->setDefaultSortBy('name')
36+
->setIsActive(true)
37+
->setPosition(1);
38+
$category = $categoryRepository->save($category);
39+
} finally {
40+
$storeManager->setCurrentStore($currentStoreId);
41+
}
3442

3543
$product = $productFactory->create();
3644
$product->setTypeId(Type::TYPE_SIMPLE)

dev/tests/integration/testsuite/Magento/LayeredNavigation/Block/Navigation/Category/AbstractFiltersTest.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,11 +130,10 @@ protected function prepareFilterItems(AbstractFilter $filter): array
130130
$items = [];
131131
/** @var Item $item */
132132
foreach ($filter->getItems() as $item) {
133-
$itemArray = [
133+
$items[] = [
134134
'label' => $item->getData('label'),
135135
'count' => $item->getData('count'),
136136
];
137-
$items[] = $itemArray;
138137
}
139138

140139
return $items;

0 commit comments

Comments
 (0)