"sitecore" site was configured to not include langauge code and enforce lowercase url but commerce was not. And LinkManager was using commerce provider as its default, so values from commerce overwrote the ones from the main site.
<linkManager patch:source="Sitecore.Commerce.XA.Foundation.Catalog.config" defaultProvider="commerce">
<providers>
<clear/>
<add name="sitecore" type="Sitecore.Links.LinkProvider, Sitecore.Kernel" addAspxExtension="false" alwaysIncludeServerUrl="false" encodeNames="true" languageLocation="filePath" shortenUrls="true" useDisplayName="false" lowercaseUrls="true" languageEmbedding="never" patch:source="Foundation.XtendMVCRequestBeginSettings.config"/>
<add name="localizedProvider" type="Sitecore.XA.Foundation.Multisite.LinkManagers.LocalizableLinkProvider, Sitecore.XA.Foundation.Multisite" cacheExpiration="5" addAspxExtension="false" alwaysIncludeServerUrl="false" encodeNames="true" languageEmbedding="never" languageLocation="filePath" shortenUrls="true" useDisplayName="false" patch:source="Sitecore.XA.Foundation.Multisite.config"/>
<add name="commerce" includeFriendlyName="true" useShopLinks="true" includeCatalog="false" addAspxExtension="false" alwaysIncludeServerUrl="false" encodeNames="true" languageEmbedding="asNeeded" languageLocation="filePath" lowercaseUrls="false" shortenUrls="true" useDisplayName="false" type="Sitecore.Commerce.XA.Foundation.Catalog.Pipelines.CatalogLinkProvider, Sitecore.Commerce.XA.Foundation.Catalog" patch:source="Sitecore.Commerce.XA.Foundation.Catalog.config"/>
</providers>
</linkManager>
No comments:
Post a Comment