Skip to content

Commit e0324ae

Browse files
author
Roger
committed
Issue 35838: Customer is logged in but showing 404 error in frontend
1 parent 24a2c46 commit e0324ae

File tree

1 file changed

+17
-2
lines changed
  • app/code/Magento/Customer/Model

1 file changed

+17
-2
lines changed

app/code/Magento/Customer/Model/Url.php

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,10 @@ public function getLoginUrlParams()
126126
&& !$this->customerSession->getNoReferer()
127127
&& $this->request->isGet()
128128
) {
129-
$referer = $this->urlBuilder->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true]);
130-
$referer = $this->urlEncoder->encode($referer);
129+
$refererUrl = $this->urlBuilder->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true]);
130+
if(!$this->isNoRouteUrl($refererUrl)) {
131+
$referer = $this->urlEncoder->encode($refererUrl);
132+
}
131133
}
132134

133135
if ($referer) {
@@ -256,4 +258,17 @@ private function getRequestReferrer()
256258
}
257259
return null;
258260
}
261+
262+
private function isNoRouteUrl($url)
263+
{
264+
$defaultNoRouteUrl = $this->scopeConfig->getValue(
265+
'web/default/no_route',
266+
ScopeInterface::SCOPE_STORE
267+
);
268+
$noRouteUrl = $this->urlBuilder->getUrl($defaultNoRouteUrl);
269+
if (strpos($url, $noRouteUrl) !== false) {
270+
return true;
271+
};
272+
return false;
273+
}
259274
}

0 commit comments

Comments
 (0)