Skip to content

Commit 967439a

Browse files
committed
B2B-2471: Defects in CatalogUrlResolverIdentity and CmsUrlResolverIdentity prevent caching
1 parent 722478d commit 967439a

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

app/code/Magento/CatalogUrlRewriteGraphQl/Model/Resolver/UrlRewrite/CatalogUrlResolverIdentity.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,12 @@ class CatalogUrlResolverIdentity implements IdentityInterface
2929
public function getIdentities(array $resolvedData): array
3030
{
3131
$ids = [];
32-
if (isset($resolvedData['id'])) {
32+
$entity_id = $resolvedData['id'] ?? $resolvedData['entity_id'] ?? null;
33+
if (isset($entity_id)) {
3334
$selectedCacheTag = isset($resolvedData['type']) ?
3435
$this->getTagFromEntityType($resolvedData['type']) : '';
3536
if (!empty($selectedCacheTag)) {
36-
$ids = [$selectedCacheTag, sprintf('%s_%s', $selectedCacheTag, $resolvedData['id'])];
37+
$ids = [$selectedCacheTag, sprintf('%s_%s', $selectedCacheTag, $entity_id)];
3738
}
3839
}
3940
return $ids;

app/code/Magento/CmsUrlRewriteGraphQl/Model/Resolver/UrlRewrite/CmsUrlResolverIdentity.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,10 @@ class CmsUrlResolverIdentity implements IdentityInterface
2626
public function getIdentities(array $resolvedData): array
2727
{
2828
$ids = [];
29-
if (isset($resolvedData['id'])) {
29+
$id = $resolvedData['id'] ?? $resolvedData['page_id'] ?? null;
30+
if (isset($id)) {
3031
$selectedCacheTag = $this->cacheTag;
31-
$ids = [$selectedCacheTag, sprintf('%s_%s', $selectedCacheTag, $resolvedData['id'])];
32+
$ids = [$selectedCacheTag, sprintf('%s_%s', $selectedCacheTag, $id)];
3233
}
3334
return $ids;
3435
}

0 commit comments

Comments
 (0)