Skip to content

Commit 8680ad9

Browse files
committed
MAGETWO-90798: Customer is redirected to 404 from Catalog page if switches to the Store with another root Category
1 parent 3da1ebe commit 8680ad9

File tree

2 files changed

+10
-37
lines changed

2 files changed

+10
-37
lines changed

dev/tests/integration/testsuite/Magento/CatalogUrlRewrite/_files/two_categories_per_two_store_groups.php

Lines changed: 10 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@
1010
/** @var \Magento\Catalog\Model\Category $category */
1111
$category = $objectManager->create(\Magento\Catalog\Model\Category::class);
1212
$category->isObjectNew(true);
13-
$category->setId(333)
14-
->setCreatedAt('2014-06-23 09:50:07')
13+
$category->setCreatedAt('2014-06-23 09:50:07')
1514
->setName('Category 1')
1615
->setParentId(2)
1716
->setPath('1/2/3')
@@ -23,23 +22,6 @@
2322
->setAvailableSortBy(['position'])
2423
->save();
2524

26-
/** @var $product \Magento\Catalog\Model\Product */
27-
$product = $objectManager->create(\Magento\Catalog\Model\Product::class);
28-
$product->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_SIMPLE)
29-
->setId(333)
30-
->setAttributeSetId(4)
31-
->setStoreId(1)
32-
->setWebsiteIds([1])
33-
->setName('Simple Product Three')
34-
->setSku('simple333')
35-
->setPrice(10)
36-
->setWeight(18)
37-
->setStockData(['use_config_manage_stock' => 0])
38-
->setCategoryIds([333])
39-
->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
40-
->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
41-
->save();
42-
4325
/** @var \Magento\Store\Model\Store $store */
4426
$store = $objectManager->create(\Magento\Store\Model\Store::class);
4527

@@ -50,8 +32,7 @@
5032

5133
$rootCategoryForTestStoreGroup = $objectManager->create(\Magento\Catalog\Model\Category::class);
5234
$rootCategoryForTestStoreGroup->isObjectNew(true);
53-
$rootCategoryForTestStoreGroup->setId(334)
54-
->setCreatedAt('2014-06-23 09:50:07')
35+
$rootCategoryForTestStoreGroup->setCreatedAt('2014-06-23 09:50:07')
5536
->setName('Category 2')
5637
->setParentId(1)
5738
->setPath('1/2/334')
@@ -72,20 +53,20 @@
7253
/** @var \Magento\Catalog\Api\CategoryRepositoryInterface $categoryRepository */
7354
$categoryRepository = $objectManager->create(\Magento\Catalog\Api\CategoryRepositoryInterface::class);
7455
/** @var \Magento\Catalog\Api\Data\CategoryInterface $category */
75-
$category = $categoryRepository->get(334);
56+
$category = $categoryRepository->get(2);
7657
/** @var \Magento\Store\Api\StoreRepositoryInterface $storeRepository */
7758
$storeRepository = $objectManager->create(\Magento\Store\Api\StoreRepositoryInterface::class);
7859
/** @var \Magento\Store\Api\Data\StoreInterface $store */
7960
$store = $storeRepository->get($storeCode);
8061

8162
/** @var \Magento\Store\Model\Group $storeGroup */
82-
$storeGroup = $objectManager->create(\Magento\Store\Model\Group::class);
83-
$storeGroup->setWebsiteId('1');
84-
$storeGroup->setCode('test_store_group');
85-
$storeGroup->setName('Test Store Group');
86-
$storeGroup->setRootCategoryId($category->getId());
87-
$storeGroup->setDefaultStoreId($store->getId());
88-
$storeGroup->save();
63+
$storeGroup = $objectManager->create(\Magento\Store\Model\Group::class)
64+
->setWebsiteId('1')
65+
->setCode('test_store_group')
66+
->setName('Test Store Group')
67+
->setRootCategoryId($category->getId())
68+
->setDefaultStoreId($store->getId())
69+
->save();
8970

9071
$store->setGroupId($storeGroup->getId())->save();
9172

dev/tests/integration/testsuite/Magento/CatalogUrlRewrite/_files/two_categories_per_two_store_groups_rollback.php

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,6 @@
1818
$registry = $objectManager->get(Registry::class);
1919
$registry->unregister('isSecureArea');
2020
$registry->register('isSecureArea', true);
21-
// Delete product
22-
$productRepository = $objectManager->create(\Magento\Catalog\Api\ProductRepositoryInterface::class);
23-
try {
24-
$product = $productRepository->get('simple333', false, null, true);
25-
$product->delete();
26-
} catch (\Magento\Framework\Exception\NoSuchEntityException $exception) {
27-
//Product already removed
28-
}
2921
// Delete first category
3022
/** @var SearchCriteriaBuilder $searchCriteriaBuilder */
3123
$searchCriteriaBuilder = $objectManager->get(SearchCriteriaBuilder::class);

0 commit comments

Comments
 (0)