File tree Expand file tree Collapse file tree 1 file changed +16
-12
lines changed
app/code/Magento/UrlRewrite/Model Expand file tree Collapse file tree 1 file changed +16
-12
lines changed Original file line number Diff line number Diff line change @@ -145,23 +145,27 @@ public function setMetadata($metadata)
145
145
*/
146
146
private function getFinalTargetUrlRewrite (string $ path , int $ storeId ): ?UrlRewriteService
147
147
{
148
+ $ urlRewriteTarget = $ this ->urlFinder ->findOneByData (
149
+ [
150
+ 'request_path ' => $ path ,
151
+ 'store_id ' => $ storeId
152
+ ]
153
+ );
154
+
155
+ while (
156
+ $ urlRewriteTarget &&
157
+ $ urlRewriteTarget ->getTargetPath () !== $ urlRewriteTarget ->getRequestPath () &&
158
+ $ urlRewriteTarget ->getRedirectType () > 0
159
+ ) {
148
160
$ urlRewriteTarget = $ this ->urlFinder ->findOneByData (
149
161
[
150
- 'request_path ' => $ path ,
151
- 'store_id ' => $ storeId
162
+ 'request_path ' => $ urlRewriteTarget -> getTargetPath () ,
163
+ 'store_id ' => $ urlRewriteTarget -> getStoreId ()
152
164
]
153
165
);
166
+ }
154
167
155
- while ($ urlRewriteTarget && $ urlRewriteTarget ->getRedirectType () > 0 ) {
156
- $ urlRewriteTarget = $ this ->urlFinder ->findOneByData (
157
- [
158
- 'request_path ' => $ urlRewriteTarget ->getTargetPath (),
159
- 'store_id ' => $ urlRewriteTarget ->getStoreId ()
160
- ]
161
- );
162
- }
163
-
164
- return $ urlRewriteTarget ;
168
+ return $ urlRewriteTarget ;
165
169
}
166
170
167
171
/**
You can’t perform that action at this time.
0 commit comments