View Issue Details

IDProjectCategoryView StatusLast Update
0007738OXID eShop (all versions)1.05. Userspublic2024-11-06 15:03
Reportermichael_keiluweit Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status confirmedResolutionopen 
Product Version7.1.0 
Summary0007738: Password forgotten form disappears if language is switched from de to en.
DescriptionIt's not possible to switch the language while being on the page with the form for a forgotten password, because the form won't be displayed anymore.
If language is changed back (from en to de), the form is sill gone and the SEO URL has changed, too.
Steps To Reproduce1. Goto Forgot Password page
2. Switch the language
3. You see, the form has disappeared
4. Switch back the language
5. Form is still gone
6. SEO is not the same as the start.
Additional InformationAlso reproduced in 7.0 and 7.2.
TagsNo tags attached.
ThemeNot defined
BrowserNot defined
PHP VersionNot defined
Database VersionNot defined

Activities

michael_keiluweit

2024-11-05 09:55

administrator   ~0017662

Last edited: 2024-11-05 09:56

\OxidEsales\EshopCommunity\Core\SeoDecoder::decodeUrl reads the ident of en/forgot-password/ from the SEO table, which is 5cc081514a72b0ce3d7eec4fb1e6f1dd. But the database entry for ident 5cc081514a72b0ce3d7eec4fb1e6f1dd is en/forgot-password-oxid/ , which points to a content page (oxstdurl: index.php?cl=content&oxloadid=oxforgotpwd&oxcid=29142e76dd32dd477.41262508), instead of to the controller ForgotPwd.
Seems like the values for oxident are switched for the content page and for the controller.
en/forgot-password/       string(32) "5cc081514a72b0ce3d7eec4fb1e6f1dd"
en/forgot-password-oxid/  string(32) "fe479a32303888908959afa28c43b081"
Whereas the database is vice versa.