Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions src/VirtoCommerce.Xapi.Core/VirtoCommerce.Xapi.Core.csproj
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<Description>Experiene API functionality</Description>
<TargetFramework>net8.0</TargetFramework>
Expand Down Expand Up @@ -30,7 +30,7 @@
<PackageReference Include="VirtoCommerce.Platform.Core" Version="3.889.0" />
<PackageReference Include="VirtoCommerce.CustomerModule.Core" Version="3.833.0" />
<PackageReference Include="VirtoCommerce.SearchModule.Core" Version="3.804.0" />
<PackageReference Include="VirtoCommerce.Seo.Core" Version="3.802.0" />
<PackageReference Include="VirtoCommerce.Seo.Core" Version="3.806.0-alpha.40-vcst-3534" />
<PackageReference Include="VirtoCommerce.StoreModule.Core" Version="3.818.0" />
<PackageReference Include="VirtoCommerce.TaxModule.Core" Version="3.802.0" />
</ItemGroup>
Expand Down
10 changes: 9 additions & 1 deletion src/VirtoCommerce.Xapi.Data/Queries/SlugInfoQueryHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ namespace VirtoCommerce.Xapi.Data.Queries;
public class SlugInfoQueryHandler(
ICompositeSeoResolver seoResolver,
IStoreService storeService,
IBrokenLinkSearchService brokenLinkSearchService)
IBrokenLinkSearchService brokenLinkSearchService,
IRedirectResolver redirectResolver)
: IQueryHandler<SlugInfoQuery, SlugInfoResponse>
{

Expand All @@ -36,6 +37,13 @@ public async Task<SlugInfoResponse> Handle(SlugInfoQuery request, CancellationTo
return result;
}

var redirectResult = await redirectResolver.ResolveRedirect(request.StoreId, request.Permalink);
if (redirectResult != null)
{
result.RedirectUrl = redirectResult;
return result;
}

var currentCulture = request.CultureName ?? store.DefaultLanguage;

var segments = request.Permalink.Split("/", StringSplitOptions.RemoveEmptyEntries);
Expand Down