Skip to content

Commit b48cf66

Browse files
author
Roman Lytvynenko
committed
MC-36117: [GraphQL] - CMS Hierarchy child pages URL Key response
1 parent 7817b98 commit b48cf66

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

app/code/Magento/UrlRewriteGraphQl/Model/Resolver/EntityUrl.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77

88
namespace Magento\UrlRewriteGraphQl\Model\Resolver;
99

10+
use Magento\Framework\GraphQl\Config\Element\Field;
1011
use Magento\Framework\GraphQl\Exception\GraphQlInputException;
1112
use Magento\Framework\GraphQl\Exception\GraphQlNoSuchEntityException;
12-
use Magento\Framework\GraphQl\Schema\Type\ResolveInfo;
13-
use Magento\Framework\GraphQl\Config\Element\Field;
1413
use Magento\Framework\GraphQl\Query\ResolverInterface;
14+
use Magento\Framework\GraphQl\Schema\Type\ResolveInfo;
1515
use Magento\UrlRewrite\Model\UrlFinderInterface;
1616
use Magento\UrlRewrite\Service\V1\Data\UrlRewrite;
1717
use Magento\UrlRewriteGraphQl\Model\Resolver\UrlRewrite\CustomUrlLocatorInterface;
@@ -130,6 +130,10 @@ private function rewriteCustomUrls(UrlRewrite $finalUrlRewrite, int $storeId): ?
130130
private function findFinalUrl(string $requestPath, int $storeId, bool $findCustom = false): ?UrlRewrite
131131
{
132132
$urlRewrite = $this->findUrlFromRequestPath($requestPath, $storeId);
133+
if (empty($urlRewrite) && strpos($requestPath, '/') !== false) {
134+
//CMS hierarchy doesn't have their parents written into the url rewrites as they appear in hierarchy
135+
$urlRewrite = $this->findUrlFromRequestPath(basename($requestPath), $storeId);
136+
}
133137
if ($urlRewrite) {
134138
$this->redirectType = $urlRewrite->getRedirectType();
135139
while ($urlRewrite && $urlRewrite->getRedirectType() > 0) {

0 commit comments

Comments
 (0)